我的网站上有2页(pay.php& receipt.php)。用户将以正常流程从付费页面转到收据页面。但是,当已经达到收据的用户尝试返回付费页面时,它将显示未处理的异常错误页面(因为在到达收据页面后,付费页面中使用的某些对象会被销毁)。我想要它,以便在用户到达收据页面后,当他/她试图返回时,会显示一个弹出窗口,表示由于订单已完成而无法返回。
我搜索了很多论坛,但大部分论坛都提供了禁用后退密钥的解决方案,我认为这对我的网站来说不是一个好主意。任何人都可以帮忙吗?
谢谢
答案 0 :(得分:1)
这是我的建议。设置pay.php脚本中的标题以在用户单击后退按钮时强制执行完整请求。然后你可以只处理pay.php中缺少的对象并重定向到错误页面或任何你想要的东西。
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT');
header("Cache-Control: no-cache, no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: 0");
以下是ellis lab forums上有关该讨论的链接。我没有亲自测试过这种方法,但它应该是一个可行的选择。