【发布时间】:2020-12-03 04:19:31
【问题描述】:
目标:如果用户打开了基于 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.
});
【问题讨论】:
-
你能把你的代码放在像这样的小提琴中吗? jsfiddle.net/khurram_khu/507ww3o2
-
我将不得不通过弹出窗口来调查和模拟某些东西,但我不确定我是否有经验让它变得简单......
标签: javascript jquery asp.net