我想通过js脚本使用动态URL更新:
window.history.pushState("string", "Title", "/new-url");
Run Code Online (Sandbox Code Playgroud)
但是如果浏览器是旧的并且不支持此功能,那么它应该只是重定向到新的URL.
有没有简单的方法来检查它?
try {
window.history.pushState("string", "Title", "/new-url");
} catch ( e ) {
window.location = "/new-url";
}
Run Code Online (Sandbox Code Playgroud)
最简单(也是最高效的):
if ('history' in window && 'pushState' in history) { // available
Run Code Online (Sandbox Code Playgroud)
尽管如此,我还是建议使用一些既定的历史管理解决方案,比如History.js。