javascript - 防止使用后退按钮(在 IE 中)

标签 javascript internet-explorer back-button

因此,我目前工作的中小企业希望尝试禁用某些页面的后退按钮。我们有一个页面,用户可以在其中进行一些选择并提交它们进行处理。在某些情况下,他们必须在另一页上输入评论。

用户发现,如果他们提交信息并转到带有评论的页面,然后点击后退按钮返回上一页,则他们不必输入评论。

我知道对此有几种不同的解决方案(其中许多比禁用后退按钮要优雅得多),但这就是我剩下的。是否可以通过改变后退按钮的行为来防止某人返回到上一页。 (就像提交 -> 返回错误之类的东西)。

由于重复发布信息,我无法让它返回到上一页然后移动到当前页面。我只能让它不直接离开当前页面。我谷歌了一下,但我只看到帖子说它总是会返回到上一页。我希望有人拥有一些 mad kung foo js 技能可以使这成为可能。

我知道每个人都说这是个坏主意,我同意,但有时你只需要按照命令去做。

最佳答案

不要这样做,就是不要这样做。这是糟糕的界面设计,迫使用户的浏览器以他们不期望的方式运行。

我认为任何成功阻止我的后退按钮工作的脚本都是黑客攻击,我希望 IE 团队为其发布安全修复程序。

后退按钮是他们程序界面的一部分,而不是您的网站。

在您的特定情况下,我认为最好的办法是向页面添加一个卸载事件,以警告用户是否未完成表单。后退按钮不会受到影响,并且会警告用户他们的操作。

关于javascript - 防止使用后退按钮(在 IE 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54539/

相关文章:

asp.net-mvc - 当数据从 IE 而不是 Firefox 发布时,为什么 ASP.NET MVC 会提示空参数?

internet-explorer - 使用IE8兼容模式测试IE6网页渲染?

iphone - 使用[UINavigationBar外观]更改后退按钮图像

javascript - react 中的星级评分组件

javascript - 实现表格行的向下滑动

javascript - Angular 2 : Debounce (ngModelChange)?

javascript - 如何在滚动上只制作 1 次动画

css - 如何在IE中使背景尺寸工作?

ios - 未触发自定义后退按钮选择器

javascript - 在使用 onPopState 和 pushState 时,我应该使用什么 js 来处理后退按钮点击