window.focus无法使用javascript;window.close行吗



目标:如果用户打开了基于Web的培训弹出窗口,则在离开父页之前警告用户。如果他们点击取消停留在页面上,我希望焦点回到弹出窗口上。现在,它保持最小化,这是一个问题。

这段代码有效,当我测试时弹出窗口关闭

window.open('', 'Popup').close();

如果我测试这个,它什么都不做:

window.open('', 'Popup').focus();

完整脚本:

window.onload = function () {
window.addEventListener("beforeunload", function (e) {             
if (window.open('', 'Popup') == null) {
return undefined;
}
setTimeout(function () {
setTimeout(function () {
window.open('', 'Popup').focus();
}, 1000);
}, 1);
var confirmationMessage = 'If you navigate away from this page, your open workshop will be closed';                   
(e || window.event).returnValue = confirmationMessage; //Gecko + IE                
return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
});

您的代码似乎还可以。但您可以尝试下面的代码,看看它是否有效。

var url ='your URL'
var popWin = window.open(url, "Popup");
popWin.focus();

最新更新