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

testing for support for history API returns true in IE

本文关键字:IE 返回 true 支持 历史 记录 API 测试      更新时间:2023-09-26

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

这是违规行:

if (window.history) {

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

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

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

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