2012-04-26 3 views
0
 floTrackBtn: { 
      tap:    
      function() { 
       window.open('http://www.flotrack.org/'); //WORKS 
       Ext.Msg.confirm("", "Are you sure you want to navigate to Flotrack?", 
        function(answer){ 
         if (answer == 'yes'){ 
          window.open('http://www.flotrack.org/'); //DOES NOT WORK 
         }       
        }); 
      } 
     } 

첫 번째 window.open은 작동하지만 확인 메시지 상자 안에있을 때는 작동하지 않습니다. 어떤 도움이라도 좋을 것입니다. 감사!Ext.Msg.confirm 후 다른 창에서 URL 열기

+0

정확히 작동하지 않는 방법은 무엇입니까? 함수 내부에 로그를 추가하고 정확히 무엇을 대답하고 있는지 확인할 수 있습니까? – sha

+0

창이 열리지 않습니다. – user1248868

+0

함수 안에 로그를 추가하고'대답 '에 정확히 무엇이 들어 있는지 확인할 수 있습니까? 함수가 호출 되니? – sha

답변

0

Chrome에서 코드를 실행 해 보았습니다. 코드는 이고 절대적으로 올바른이며 제대로 작동합니다.

이 코드를 처음 실행하면 크롬 브라우저가 팝업 창을 차단하므로 "Always allow pop-up from this page"을 선택해야합니다.

해당 옵션을 선택하면 o/p가 표시됩니다.

... 
... 
{ 
    xtype:'button', 
    text:'CLick me', 
    centered:true, 
    listeners : { 
     tap: function() { 
      window.open('http://www.flotrack.org/'); //WORKS 
      Ext.Msg.confirm("", "Are you sure you want to navigate to Flotrack?", 
           function(answer){ 
            if (answer == 'yes'){ 
             window.open('http://www.flotrack.org/'); // THIS ALSO WORKS FINE !! 
            }       
          }); 
         } 
        } 
       } 
... 
... 

샘플 O/P : -

enter image description here

나는 네 옵션을 선택

가, 지정된 URL에 팝업 창을 열었습니다.

enter image description here

+0

맞습니다. 팝업 차단기 때문에 작동하지 않지만 어떻게 모바일 브라우저에서 작동시킬 수 있습니까? – user1248868