javascript - 如何使用 JavaScript 禁用浏览器的后退按钮

标签 javascript html browser

<分区>

我想使用 JavaScript 禁用浏览器中的后退按钮。任何人都可以帮助我如何做到这一点?

最佳答案

在这里阅读 several options to disable the back button .

但是:这个问题让我觉得你在尝试解决错误的问题。

后退按钮是用户期望使用的东西。如果你禁用它,你会破坏浏览器(从用户的 Angular 来看):在其他地方都有效的东西在你的页面上不起作用。用户会讨厌您的页面并尽量避免使用它。如果他们无法避开该页面,他们会更加讨厌它。

那么你有什么选择:

  1. 您可以在用户使用按钮时获取事件。例如,GWT 将应用程序的内部状态保存在虚拟历史事件中。因此用户可以在实际应用程序中像使用撤消一样使用后退按钮。

  2. 避免为您的页面创建历史事件。确保标题栏中的 URL 永远不会改变。保存服务器上的所有更改。对于用户来说,页面/应用程序感觉就像一页。当他下次回来时,从你服务器上的数据库中恢复最后的状态。

    这样,用户可以像往常一样使用后退按钮离开您的页面,但他仍然不会丢失任何工作。

  3. 两者的结合。例如,堆栈溢出允许您使用链接和后退按钮在页面之间移动。如果您开始编辑页面上的某些内容,您会在单击后退按钮时收到警告。

关于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 - 如何在javascript中通过类名获取html元素

javascript - 检查表单更改后无法单击输入

php - 一个网站上有三个 Google Analytics 代码?

browser - 搜狗浏览器的浏览器引擎是什么?