2014-08-30 96 views
-1

在我的网站中的特定工作流程中,出现一个屏幕,其中包含付款选项并启动计时器。如何限制用户刷新页面或返回上一页?

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

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

请考虑这个网站使用mvc5

+0

您可以使用JS,document.onkeypress事件来实现它,跟踪您要验证的密钥,尽管支付相关页面的最佳方式是将页面显示为新的弹出页面,您可以在其中选择锁定工具栏。 – Vishal 2014-08-30 18:02:14

+0

此解决方案不起作用。如果用户强制弹出窗口在新选项卡中打开,则会有人重写控件并仍然可以刷新。与移动设备相同,每个弹出窗口都会有一个工具栏。 – 2014-08-30 19:46:58

回答

0

位于here答案发现这个建。

<script type="text/javascript"> 
    window.onbeforeunload = function() { 
     return "Dude, are you sure you want to leave? Think of the kittens!"; 
    } 
</script> 

此外,this可以帮助:

+0

谢谢@Richard Barker。然而,在同一篇文章中也发现了以下评论: '请注意,onbeforeunload事件在Opera浏览器版本中不可用。 ' – priyam 2014-08-30 17:56:58

+0

您也可以考虑在上述答案下面的答案,指定一种方法来防止由F5键激发的重新加载事件。 – 2014-08-30 18:04:37

1

我看到单词“支付”那边,因为有可能是(直接或没有)资金介入,我强烈建议你让你的所有逻辑检查on the server

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

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