如何防止用户移动页面?

时间:2010-11-08 04:30:25

标签: javascript

我知道这样的事情;

<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';
}

但这会重新加载页面。我想阻止用户在不重新加载页面的情况下移动页面。谢谢

5 个答案:

答案 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;
}