Codeigniter阻止用户转到上一页

时间:2017-02-20 07:47:30

标签: php forms codeigniter

有没有办法阻止我的用户点击后退按钮转到上一页?我担心,如果他们在付款页面上执行付款,并且他们回击,他们将被带到详细信息页面,他们必须再次提交表单,这将导致双重进入数据库。目前我已尝试过这种方法。

  1. 从隐藏输入中的表单生成时间戳
  2. 将时间戳放入会话
  3. 比较我提交表单时的时间戳是否相似。只有在不是
  4. 的情况下才提交表格
  5. 重定向($这 - >&剂 - GT;引荐());如果时间戳相似
  6. 我从另一个答案中找到了这个方法,但到目前为止它还没有起作用。不知道时间戳肯定不相似吗?

    我希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

您还可以使用jQuery来阻止用户返回按钮。 将以下代码添加到脚本中。

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

答案 1 :(得分:0)

通常当用户点击付款按钮时,网站会引导用户转到新页面,让用户在该新页面上完成付款。对于之前的旧页面,您需要锁定它并弹出一个窗口以通知用户:

enter image description here

我从Skype的付款流程中截取这个截图,我想如果你对你所描述的问题感到困惑,你最好去看一些大型电子商务公司' (像亚马逊,ebay)解决方案并模仿它。