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

Des*_*ang 2 javascript

我希望能够在某些页面上禁用"history.go(-1)".我在想是否有办法清理Javascript的历史对象.想法?"history.go()"在某些浏览器(例如IE)上看起来效果不佳.真的吗?任何解决方案?

Rob*_*sto 6

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

除此之外,你没有(或应该)能做什么.

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

  • @ m.edmondson:我知道这一点,但在新窗口中打开的页面没有启用后退按钮,history.go(-1)将不会执行任何操作. (4认同)

Pet*_*ley 6

您可以覆盖该go方法,但它不会让您受到太多影响

history.go = function(){};
Run Code Online (Sandbox Code Playgroud)

这将禁用所有用途history.go,而不仅仅是在传递时-1.

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