<分区>
我想使用 JavaScript 禁用浏览器中的后退按钮。任何人都可以帮助我如何做到这一点?
<分区>
我想使用 JavaScript 禁用浏览器中的后退按钮。任何人都可以帮助我如何做到这一点?
最佳答案
在这里阅读 several options to disable the back button .
但是:这个问题让我觉得你在尝试解决错误的问题。
后退按钮是用户期望使用的东西。如果你禁用它,你会破坏浏览器(从用户的 Angular 来看):在其他地方都有效的东西在你的页面上不起作用。用户会讨厌您的页面并尽量避免使用它。如果他们无法避开该页面,他们会更加讨厌它。
那么你有什么选择:
您可以在用户使用按钮时获取事件。例如,GWT 将应用程序的内部状态保存在虚拟历史事件中。因此用户可以在实际应用程序中像使用撤消一样使用后退按钮。
避免为您的页面创建历史事件。确保标题栏中的 URL 永远不会改变。保存服务器上的所有更改。对于用户来说,页面/应用程序感觉就像一页。当他下次回来时,从你服务器上的数据库中恢复最后的状态。
这样,用户可以像往常一样使用后退按钮离开您的页面,但他仍然不会丢失任何工作。
两者的结合。例如,堆栈溢出允许您使用链接和后退按钮在页面之间移动。如果您开始编辑页面上的某些内容,您会在单击后退按钮时收到警告。
关于javascript - 如何使用 JavaScript 禁用浏览器的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947322/
相关文章:
javascript - AngularJS 将服务注入(inject)模块而不使用变量,因此可以缩小模块
javascript - 将生成的内容包裹在文本区域中选定的文本周围?
javascript - 我需要从 javascript 读取 HKEY_CURRENT_USER 吗?
Javascript(无 jQuery) - Google Chrome 有时会错误地检测窗口宽度
javascript - Ember 模板中出现未闭合元素错误
javascript - 如何在javascript中通过类名获取html元素