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!