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

新手上路,请多包涵

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

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

阅读 410
2 个回答

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

history.go = function(){};

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

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

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

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

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

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

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

推荐问题