2014-08-30 92 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

如果您知道每個用戶在做什麼,那麼您可以將它們重定向到正確的位置。

這不可能是你問題的答案,但我想它是你的問題的答案的一部分。