2012-04-26 47 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 2012-04-26 17:18:53

+0

窗口沒有打開。 – user1248868 2012-04-26 17:31:26

+0

你可以在你的函數中添加日誌,看看你在'answer'中究竟得到了什麼?函數是否被調用? – sha 2012-04-26 17:42:01

回答

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 2012-05-02 16:29:58

相關問題