我想在不重新加载页面的情况下更改URL。我找到的可能的解决方案是
window.history.pushState('page2', 'Title', '/page2.php');
但是一些浏览器如Firefox 3.5,IE6+不支持这个方法,所以对于它们的解决方案是
var uri = window.location.href;
但问题是如何发现浏览器是否支持history.pushstate?
TRY CATCH是可能的解决方案还是其他什么东西?
我想在不重新加载页面的情况下更改URL。我找到的可能的解决方案是
window.history.pushState('page2', 'Title', '/page2.php');
但是一些浏览器如Firefox 3.5,IE6+不支持这个方法,所以对于它们的解决方案是
var uri = window.location.href;
但问题是如何发现浏览器是否支持history.pushstate?
TRY CATCH是可能的解决方案还是其他什么东西?
if (history.pushState) {
// supported.
}
最快的测试方法是在浏览器控制台中运行以下代码以查看是否支持:
if (history.pushState) { alert('supported'); }
请注意在FF中typeof(history.pushState)
返回"function",而在IE中返回"undefined"