浏览器后退按钮的痛苦

Ani*_*mde 8 javascript browser

有没有办法使用JavaScript(或其他东西)来检测/阻止用户点击浏览器后退/前进按钮?

我想知道处理这个问题的常见做法.这真的很痛苦,特别是在订购等工作流程中.

Gav*_*ler 13

实际上阻​​止用户使用后退或前进按钮是糟糕的可用性并且会使用户受挫 - 直言不讳,它将开发人员问题传递给用户.

我认为Post/Redirect/Get模式加上window.onbeforeunloadjavascript(如SO用途)对你的环境非常有用.


Mic*_*Mic 1

如果您构建一个单页 Web 应用程序(意味着加载单个页面,然后所有更改都使用 Javascript 在该页面中动态完成),您可以选择:

当用户单击后退按钮时,您将离开该页面,因为它是唯一的页面,您可以通过事件window.onbeforeunload警告用户

然后,如果您需要/想要更多地控制后退/下一个按钮行为,您可以添加一个散列( # )键来处理它。
请参阅我对该问题的回答:更改 jquery 中地址栏中的获取参数