测试对历史API的支持在IE中返回true

时间:2012-05-15 16:41:27

标签: javascript

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

这是违规行:

if (window.history) {

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

2 个答案:

答案 0 :(得分:3)

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

if (window.history.pushState) { //Whatever code you want

答案 1 :(得分:1)

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