如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
How can I call another Java Script function if I confirm Yes on window.onbeforeunload event
如果我在下面的window.onbeforeunload事件上确认是,我如何调用另一个Java脚本函数。
function closeIt() {
return "You have attempted to leave this page. Are you sure you want to exit";
}
window.onbeforeunload = closeIt;
如果我在下面的 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数。
如果"是"的意思是"是,离开",那么您可以在window
上使用unload
事件。请注意,此时您不能做太多事情。
如果"是"的意思是"是,留在页面上",那么您只需使用 setTimeout
设置定时回调即可做到这一点。
这里有一个完整的示例,记录到本地存储中,无论你是离开还是留下(在Firefox,Chrome和IE11上测试):
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Closing</title>
<style>
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
font-family: sans-serif;
}
</style>
</head>
<body>
<script>
(function() {
display("foo = " + (localStorage.getItem("foo") || "<em>not set</em>"));
window.onbeforeunload = function() {
setTimeout(function() {
localStorage.setItem("foo", "stayed at " + new Date());
display("Stayed");
}, 10);
return "Really leave?";
};
if (window.addEventListener) {
window.addEventListener("unload", left, false);
} else if (window.attachEvent) {
window.attachEvent("onunload", left);
} else {
window.onunload = left;
}
function left() {
localStorage.setItem("foo", "left at " + new Date());
}
function display(msg) {
var p = document.createElement('p');
p.innerHTML = String(msg);
document.body.appendChild(p);
}
})();
</script>
</body>
</html>
我相信你需要这个函数
confirm(message)
根据您单击的内容("确定"或"取消"),它会返回一个布尔值。测试此返回值后,可以执行所需的操作。
if(confirm("Are you sure?")) {
alert("Yes, you are!")};
} else {
alert("Why not?")
}
相关文章:
- 如何使用asp.net在客户端点击时调用java脚本
- 从JSP页面调用Java Script函数未返回值
- GWT:可以从外部JavaScript而不是JSNI调用Java方法吗
- 如何使用jsp以相同的形式调用java代码和javascript代码
- 有没有办法在Webview中从JavaScript调用Java
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 如何从将在html页面中使用的java脚本中调用java类方法
- 未调用Java脚本函数
- 如何在Javascript中调用Java方法
- 如何在asp.net中调用Java Script
- 从Javascript调用Java方法
- 在javascript中调用java方法
- 从Android WebView调用java方法
- 单击按钮时调用java方法
- 如何在wordpress插件停用时调用java脚本
- 从不同的标签调用 java 脚本函数
- 如何从Javascript调用Java方法(非服务器)
- 使用来自 asp.net 的参数调用 Java 脚本函数
- 如何在 javascript 中调用 java 方法
- 从 JSNI 调用 Java 方法