如何查找浏览器是否支持历史记录.Pushstate或不Pushstate
How to find if a browser supports History.Pushstate or not?
我想改变URL而不需要重新加载页面。我找到的可能的解决方案是
window.history。pushState('page2', 'Title', '/page2.php');
但是一些浏览器如Firefox 3.5, IE6+不支持这个,所以他们的解决方案是
var uri = window.location.href;
,但问题是如何发现浏览器是否支持历史记录。Pushstate还是不Pushstate ?
if (history.pushState) {
// supported.
}
最快的测试是在浏览器控制台中运行它,看看它是否被支持:
if (history.pushState) { alert('supported'); }
还请注意,在FF typeof(history.pushState)
中返回"function",而在IE中返回"undefined"
相关文章:
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- jQuery检测浏览器是否支持Zoom
- 错误:对象没有't支持'自动完成'
- EmberJS中支持单字母单词模型
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- Internet Explorer缺少占位符支持,特别是密码字段
- 为什么我得到错误IE修剪方法是't支持
- 任何浏览器都不支持javascript函数
- GTK百老汇支持同时连接
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- 对象没有'不支持set_viewXML
- Javascript Q库浏览器支持
- 您的平台不支持RxJS-Array.observe
- React Native当前是否支持访问用户'的通讯簿
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 如何查找浏览器是否支持历史记录.Pushstate或不Pushstate
- 如何确定浏览器是否支持 js pushState 函数
- HTML5 pushState跨浏览器支持