作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在用户离开页面之前进行确认。如果他说好的,那么它将重定向到新页面或取消离开。我试着用 onunload 来实现
<script type="text/javascript">
function con() {
var answer = confirm("do you want to check our other products")
if (answer){
alert("bye");
}
else{
window.location = "http://www.example.com";
}
}
</script>
</head>
<body onunload="con();">
<h1 style="text-align:center">main page</h1>
</body>
</html>
但它在页面关闭后确认?怎么做才合适?
如果有人展示如何用 jQuery 来做会更好?
最佳答案
onunload
(或 onbeforeunload
)无法将用户重定向到另一个页面。这是出于安全原因。
如果您想在用户离开页面之前显示提示,请使用 onbeforeunload
:
window.onbeforeunload = function(){
return 'Are you sure you want to leave?';
};
或者使用 jQuery:
$(window).bind('beforeunload', function(){
return 'Are you sure you want to leave?';
});
这只会询问用户是否要离开页面,如果他们选择留在页面上,您将无法重定向他们。如果他们选择离开,浏览器将转到他们告诉它去的地方。
您可以在页面卸载之前使用 onunload
做一些事情,但您不能从那里重定向(Chrome 14+ 会阻止 onunload
内的警报):
window.onunload = function() {
alert('Bye.');
}
或者使用 jQuery:
$(window).unload(function(){
alert('Bye.');
});
关于离开页面前的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080269/
当它处于平板电脑 View 时,我正在尝试将我的导航栏 Logo 从导航栏的末尾更改为导航栏的开头,这样我就可以在屏幕顶部显示 Logo img 这就是我的代码。我尝试对元素使用 flex 和 ord
我正在 android 中创建自己的自定义 View 组。我有两个 child 。一个是 linearLayout(它是第一个 child ,覆盖了屏幕的一半),上面有一些背景图像和按钮,另一个是 V
我是一名优秀的程序员,十分优秀!