w3schools replacestate mdn event ejemplo javascript cross-browser hash pushstate

javascript - replacestate - Cómo encontrar si un navegador es compatible con History.Pushstate o no?



window history replacestate({} (1)

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

La prueba más rápida es ejecutar esto en la consola del navegador para ver si es compatible:

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

También tenga en cuenta que en FF typeof(history.pushState) devuelve "función", mientras que en IE devuelve "indefinido"

Quiero cambiar la URL sin recargar la página. La posible solución que encontré es

window.history.pushState (''página2'', ''Título'', ''/page2.php'');

pero algunos navegadores como Firefox 3.5, IE6 + no son compatibles con esto, entonces para ellos la solución es

var uri = window.location.href;

pero el problema es ¿cómo descubrir si un navegador admite history.pushstate o no?

Es TRY CATCH es la solución posible o cualquier otra cosa.