Javascript 如何限制用户刷新页面或返回上一页?

Javascript 如何限制用户刷新页面或返回上一页?,javascript,jquery,asp.net,.net,asp.net-mvc-5,Javascript,Jquery,Asp.net,.net,Asp.net Mvc 5,在我的网站的特定工作流中,会出现一个带有付款选项的屏幕,并启动计时器 从此屏幕开始,如果用户尝试刷新页面或返回上一页,则应将用户重定向到主页 要实现此功能,最简单的方法是什么 请考虑使用MVC5 < P>建立本网站。 window.onbeforeunload=函数(){ return“伙计,你确定要离开吗?想想小猫!”; } 此外,可能有助于: 我在那里看到了“付款”这个词,因为可能涉及到钱(直接或不直接),我强烈建议您在服务器上进行所有逻辑检查 如果您知道每个用户在做什么,那么您可以将他

在我的网站的特定工作流中,会出现一个带有付款选项的屏幕,并启动计时器

从此屏幕开始,如果用户尝试刷新页面或返回上一页,则应将用户重定向到主页

要实现此功能,最简单的方法是什么


请考虑使用MVC5

< P>建立本网站。

window.onbeforeunload=函数(){
return“伙计,你确定要离开吗?想想小猫!”;
}
此外,可能有助于: 我在那里看到了“付款”这个词,因为可能涉及到钱(直接或不直接),我强烈建议您在服务器上进行所有逻辑检查

如果您知道每个用户在做什么,那么您可以将他们重定向到正确的位置


这可能不是你问题的答案,但我想这是你问题答案的一部分。

谢谢@Richard Barker。不过,在同一帖子中也发现了以下评论:“请注意,onbeforeunload事件在Opera浏览器版本中不可用。”您还可以考虑下面的答案,指定一种防止F5密钥引发的AdSuleRead事件的方法。您可以用JS、Doput.OnKePress事件来实现它,跟踪您想要验证的键,尽管与付费相关的页面的最佳方式是将页面显示为新的弹出页面,您可以选择锁定工具栏。此解决方案不起作用。如果用户强制在新选项卡中打开弹出窗口,您将有人覆盖您的控件并仍然能够刷新。与移动设备一样,每个弹出窗口都有一个工具栏。
<script type="text/javascript">
    window.onbeforeunload = function() {
        return "Dude, are you sure you want to leave? Think of the kittens!";
    }
</script>