禁用 Firefox/Chrome 的历史记录 API

3
我想在Firefox中禁用历史API,这样history.js将使用哈希作为备用机制。 这样就可以避免使用IE来测试/开发回退功能。
谢谢。

window.history = null; delete window.history; - Ian
看起来这个属性是不可移除的。在你的代码之后,该属性仍然存在吗? - dr0bz
1
实际上,不要执行 delete window.history 部分。 - Ian
这段代码仍会更改网址: 删除 window.history; window.history.pushState({}, "title", "/newpath"); - dr0bz
1
我说了,不要包含delete window.history;这一部分。只需执行window.history = null;...然后尝试访问window.historyhistory - Ian
我也想要这个功能,但希望它是一个插件,这样就可以禁用所有网站。我已经厌倦了一些实现不好的应用程序,比如Google地图,只因为我稍微移动了一下地图,就会在我的历史记录中填充数百个条目,或者一些具有滚动功能的网站,当你滚动时会创建历史记录条目,但当你回到它们时,它们从未重新加载你之前看到的内容。 - Jake
1个回答

0
Ian,抱歉。我误解了你的意思。是的,将其设置为null是有效的。现在的问题是,history.js会进行自己的测试以确定历史记录API的可用性。我发现模拟哈希回退的唯一方法是修补历史记录库:强制History.js使用哈希URL回退

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接