0

我正在为我的网络应用程序实现历史 API,当然 IE 不支持它。没关系,我有一个解决方法,但是当我测试是否支持 API 时,我没有得到预期的结果。

这是违规行:

if (window.history) {

问题是在 IE 中,它显示为 true。为什么?

4

2 回答 2

3

简单的。IE 确实支持一些历史记录,例如window.history.back(). 您需要测试历史 API 的更具体的方法或属性。试试这个:

if (window.history.pushState) { //Whatever code you want
于 2012-05-15T16:43:48.907 回答
1

据我了解,IE 确实支持历史记录,因此它可能是您尝试在历史记录 API 中调用的方法。

于 2012-05-15T16:45:12.677 回答