测试对历史记录 API 的支持在 IE 中返回 true
testing for support for history API returns true in IE
我正在为我的Web应用程序实现历史API,当然IE不支持它。没关系,我有一个解决方法,但是当我测试以查看是否支持 API 时,我没有得到预期的结果。
这是违规行:
if (window.history) {
问题是在IE中,它显示为true。为什么?
很简单。IE确实支持一些历史的东西,例如window.history.back()
。您需要测试历史记录 API 的更具体的方法或属性。试试这个:
if (window.history.pushState) { //Whatever code you want
据我了解,IE确实支持历史记录,因此它可能是您尝试在历史记录API中调用的方法。
相关文章:
- 无限滚动在IE中返回多个结果
- IE 9、10、11-Ajax调用未返回
- tagName在IE 11中返回带命名空间的大写名称,而IE 7返回不带命名空间的小写名称
- Xmlhttprequest返回仅在IE上拒绝访问
- "navigator.msLaunchUri”;在IE Edge中,始终返回成功
- IE使用类jquery返回相同的最后一个单选按钮值
- IE中的XMLHttpRequest和setRequestHeader返回错误
- 从Java脚本返回多个值,这些值不能在firefox上运行(在IE上运行良好)
- .getComputedTextLength()在IE和Chrome中返回不同的值
- 为什么这个表达式在 Firefox/Chrome 中返回 true,而在 IE 中返回 false
- 在 Vaadin 7 中创建的 onbeforeunload 函数返回空字符串在 IE 10 中仍然显示提示
- GetElementById 在 IE 中返回 null
- 日期差异在Firefox和IE中有效,但在Chrome中返回NaN
- Cookie 在 IE 中始终返回空值
- ExternalInterface.call 不返回 IE 中的对象
- 在 IE 中返回“未知”的类型
- 粘贴IE返回的密钥代码
- 所有版本的IE返回SCRIPT5007无法获取属性'长度'的未定义引用或null引用
- YouTube API - Firefox/IE返回错误“X不是一个函数”对于任何'玩家.'请求
- Chrome和IE返回不同的SHA哈希值