<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
alert("");window.location="index.html";
}
</script>
我尝试了这段代码,但它没有起作用。
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
alert("");window.location="index.html";
}
</script>
在 bbb.jsp
中:
window.onbeforeunload = function() {
window.setTimeout(function () {
window.location = 'AAA.jsp';
}, 0);
window.onbeforeunload = null; // necessary to prevent infinite loop, that kills your browser
}
Windows onload会在所有内容加载完后加载,但速度有点慢。另一个解决方法是使用document.onload(兼容性问题)。
window.onload = function () {
window.location = "/allotment";
}
function confirmExit()
{
alert("exiting");
window.location.href='index.html';
return true;
}
window.onbeforeunload = confirmExit;
<script>
submitFormOkay = false;
$(document.body).on("click", "a", function() {
submitFormOkay = true;
});
window.onbeforeunload = function(event) {
event.preventDefault();
if (!submitFormOkay) {
window.setTimeout(function () {
window.location = "index.html";
}, 0);
window.onbeforeunload = null;
}
}
</script>
这对我有用。不是第二次尝试部分,而是在显示弹出窗口后更改URL。如果你点击取消,函数不会运行。如果你点击“重新加载”,函数将被调用并且你将被重定向。
$(window).on('beforeunload', function() {
$(window).on('unload', function() {
window.location.href = 'index.html';
});
return 'Not an empty string';
});