我正在为我的网络应用实施历史API,当然IE并不支持它。没关系,我有一个解决方法,但是当我测试是否有对API的支持时,我没有得到预期的结果。
这是违规行:
if (window.history) {
问题是在IE中,它显示为真。为什么呢?
答案 0 :(得分:3)
简单。 IE确实支持一些历史记录,例如window.history.back()
。您需要测试历史API的更具体的方法或属性。试试这个:
if (window.history.pushState) { //Whatever code you want
答案 1 :(得分:1)
我理解IE确实支持历史记录,因此它可能是您尝试在历史记录API中调用的方法。