Heim  >  Artikel  >  Web-Frontend  >  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

不言
不言nach vorne
2019-03-20 10:15:415834Durchsuche

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);  //会被拦截
             }
        })
    }
});  

Lösung

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen