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 に答える