在某些页面上禁用“history.go(-1)”

新手上路,请多包涵

我希望能够在某些页面上禁用 history.go(-1) 。我想知道是否有办法清理 Javascript 的 history 对象。有任何想法吗? history.go() 在某些浏览器(如 IE)上似乎无法正常运行。真的吗?有什么解决办法吗?

原文由 Desmond Liang 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
2 个回答

你可以重写 go 方法,但它不会给你太多

history.go = function(){};

这将禁用 history.go 的所有使用,而不仅仅是当您传递 -1 时。

正如其他人所指出的那样 - 这并不能阻止用户使用浏览器上的“后退”按钮。

原文由 Peter Bailey 发布,翻译遵循 CC BY-SA 2.5 许可协议

“禁用”历史记录的最佳方法是在新窗口中打开您的页面,该窗口将没有历史记录。在新窗口中打开的页面没有启用后退按钮,history.go(-1) 不会执行任何操作

除此之外,您将(或应该)无能为力。

修改以明确暗示。我以为我很清楚,但显然我不是。

原文由 Robusto 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题