【发布时间】:2013-06-10 16:23:49
【问题描述】:
我正在支持一个电子商务应用程序,它几乎可以制作和提交订单。
一位用户发现,如果他们提交订单并非常快按下返回,他们可能会导致错误情况。
我想阻止这种情况。当用户单击提交时,我想将某种事件绑定到浏览器的后退按钮,而不是将它们重定向到索引页面。但是,经过大约两个小时的谷歌搜索(包括一些 StackOverflow 主题),我还没有找到任何影响后退按钮行为的明确方法。
我曾短暂尝试使用history.pushState(),但正如 HTML 5 文档所述,这不会导致重定向;它只是改变显示的 URL/状态。
同样,history.onpopstate 事件似乎没有帮助,因为它会在从历史列表中删除状态时发生;我正在寻找一个在向后遍历历史列表时发生的事件。
问题:是否存在针对浏览器的后退按钮的事件,或者至少是否存在防止这种特殊愚蠢的用户技巧的方法?
【问题讨论】:
-
你应该修复你的网站,这样一开始就不会中断。
-
能否添加错误说明?
-
@AndrewGray:你为什么不直接执行重定向而不是显示该错误?
标签: javascript jquery html browser-history