我正在为我的Web应用程序实现历史API,当然IE不支持它。没关系,我有一个解决方法,但是当我测试以查看是否支持 API 时,我没有得到预期的结果。
这是违规行:
if (window.history) {
问题是在IE中,它显示为true。为什么?
很简单。IE确实支持一些历史的东西,例如window.history.back()
。您需要测试历史记录 API 的更具体的方法或属性。试试这个:
if (window.history.pushState) { //Whatever code you want
据我了解,IE确实支持历史记录,因此它可能是您尝试在历史记录API中调用的方法。