2012-04-26 86 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

相关问题