2017-02-20 72 views
0

有什麼辦法可以阻止我的用戶點擊後退按鈕轉到上一頁?我擔心,如果他們在付款頁面執行付款並且他們回撥,他們將被帶到詳細信息頁面,他們必須再次提交表單,這會導致數據庫中的雙重輸入。目前我已經嘗試過這種方法。Codeigniter阻止用戶轉到上一頁

  1. 生成一種形式,一個隱藏的輸入
  2. 時間戳把時間戳到一個會話
  3. 比較如果時間戳是相似,當我提交表單。如果不是,請提交表格
  4. 重定向($ this-> agent-> referrer());如果時間戳相似

我從另一個答案中找到了這個方法,但到目前爲止它不起作用。時間戳絕對不會相似嗎?

我希望有人能幫助我。

回答

0

您還可以使用jQuery來阻止用戶從後退按鈕。 將以下代碼添加到腳本中。

window.onbeforeunload = function() { 
       return "Leaving the page will result reset of all unsaved changes."; 
} 
+0

對不起,我把它放在哪裏? – JianYA

+0

您可以將此添加到頁面底部的腳本標記

+0

謝謝!有效! – JianYA

0

通常當用戶點擊付款按鈕時,網站會引導用戶到一個新的頁面,並讓用戶在新的頁面上完成付款。對於以前的老頁面,你需要將其鎖定,並彈出一個窗口,通知用戶,如:

enter image description here

我從Skype的的支付流程這張截圖,我認爲,如果你感到困惑的問題,你描述,你最好看到一些大的電子商務公司(像亞馬遜,易趣)解決方案並模仿它。