ホームページ >ウェブフロントエンド >jsチュートリアル >window.open() ポップアップ ウィンドウがブラウザによってインターセプトされる問題の解決策

window.open() ポップアップ ウィンドウがブラウザによってインターセプトされる問題の解決策

不言
不言転載
2019-03-20 10:15:415990ブラウズ

この記事の内容は、window.open() ポップアップ ウィンドウがブラウザにインターセプトされる問題の解決策に関するものです。一定の参考値があります。必要な友人は参考にしてください。お役に立てば幸いです。あなた。

ポップアップ ウィンドウはどのような状況でインターセプトされますか?

window.open が内部的にユーザーのイベントをトリガーする場合、または読み込み時にイベントはインターセプトされません。ポップアップ コードが ajax または非同期コード内に移動されると、すぐにインターセプトされます。

    obj.onclick = function(){
         window.open(url)     // 会被拦截
    }
    obj.onclick = function () {
        ajax({
            url: '/xxxxxx/',
            success: function (url) {
                window.open(url);  //会被拦截
             }
        })
    }
});  

解決策

    
    obj.onclick = function () {
        var newWindow = window.open();  //先在回调函数之前打开新窗口,后再加载url
        ajax({
            url: '/xxxxxx/',
            success: function (url) {
                newWindow.location.href = url;
            }
        })
    }

この記事はここで終了しました。その他の興味深いコンテンツについては、PHP 中国語 Web サイトの JavaScript に注目してください。チュートリアルビデオ コラム!

以上がwindow.open() ポップアップ ウィンドウがブラウザによってインターセプトされる問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。