我知道这样的事情;
<script>
function out() {
alert('No, stay here.');
//What to do?...
}
</script>
<body onUnload="out()">
<input />
</body>
我从其他社区得到了一些回复
<script>
function out() {
alert('No, stay here.');
location.href='thisPage.html';
}
但这会重新加载页面。我想阻止用户在不重新加载页面的情况下移动页面。谢谢
答案 0 :(得分:2)
您可以使用onbeforeunload
事件并按照您想要的步骤执行操作:
window.onbeforeunload = function(){
// whatever you want to do now
};
有了这个,如果他们试图离开当前页面或你想在那里执行的任何动作,你可以将用户重定向到其他页面。
答案 1 :(得分:1)
不要这样做:用户想要离开页面是有原因的,所以不要强迫他/她留下。更好的选择是在离开页面之前使用onbeforeunload
要求确认。
答案 2 :(得分:0)
尝试使用return false;
代替location.href='thisPage.html';
答案 3 :(得分:0)
不添加任何内容,而是添加
return false;
到最后,那应该有用
答案 4 :(得分:0)
:)
function out() {
alert('No, stay here.');
return false;
}