Heim > Web-Frontend > js-Tutorial > Lösung dafür, dass das Popup-Fenster window.open() vom Browser abgefangen wird

Lösung dafür, dass das Popup-Fenster window.open() vom Browser abgefangen wird

不言
Freigeben: 2019-03-20 10:15:41
nach vorne
5990 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Lösung des vom Browser abgefangenen Popup-Fensters window.open(). Ich hoffe, dass er für Freunde hilfreich ist Du.

Unter welchen Umständen wird das Popup-Fenster abgefangen?

Wenn window.open intern ein Ereignis auslöst oder für den Benutzer geladen wird, wird es nicht abgefangen Sobald der Popup-Code in Ajax oder einen asynchronen Code verschoben wird, wird er sofort abgefangen.

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

Lösung

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

Für weitere spannende Inhalte können Sie JavaScript auf der PHP-Chinese-Website Tutorial beachten Video Kolumne!

Das obige ist der detaillierte Inhalt vonLösung dafür, dass das Popup-Fenster window.open() vom Browser abgefangen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage