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 有效,但在确认消息框内时无效。任何帮助都会很棒。谢谢!

4

1 回答 1

0

我尝试在 Chrome 中运行您的代码。该代码绝对正确,并且运行良好。

当您第一次运行此代码时,您的 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 :-

在此处输入图像描述

当我选择是选项时,它会打开一个带有给定 URL 的弹出窗口。

在此处输入图像描述

于 2012-04-27T06:35:13.020 回答