开发者

How to find if a browser supports History.Pushstate or not?

开发者 https://www.devze.com 2023-03-22 17:31 出处:网络
I want to change URL without without reloading the page. The possible solution I found is window.history.pushState(\'page2\', \'Title\', \'/page2.php\');

I want to change URL without without reloading the page. The possible solution I found is

window.history.pushState('page2', 'Title', '/page2.php');

but some browser like Firefox 3.5, IE6+ does not support this, so 开发者_StackOverflow中文版for them solution is

var uri = window.location.href;

but the issue is how to discover if a browser supports history.pushstate or not?

Is TRY CATCH is the possible solution or any thing else.


if (history.pushState) {
  // supported.
}

Quickest test is to run this in the browser console to see if it's supported:

if (history.pushState) { alert('supported'); }

Also notice that in FF typeof(history.pushState) returns "function", while in IE it returns "undefined"

0

精彩评论

暂无评论...
验证码 换一张
取 消