我怎样才能有一个JavaScript可能会对当前页面产生一些影响,但也会更改浏览器中的 URL 的操作,因此如果用户点击重新加载或添加书签,则会使用新的 URL?
如果后退按钮能够重新加载原始 URL,那就太好了。
我正在尝试在 URL 中记录 JavaScript 状态。
如果您希望它在不支持的浏览器中运行history.pushState
and history.popState
然而,“旧”方法是设置片段标识符,这不会导致页面重新加载。
基本思想是设置window.location.hash
属性到包含您需要的任何状态信息的值,然后使用window.onhashchange 事件,或者对于不支持的旧浏览器onhashchange
(IE setInterval例如)并更新页面。您还需要检查页面加载时的哈希值以设置初始内容。
如果你使用 jQuery 有一个哈希更改插件将使用浏览器支持的任何方法。我确信其他库也有插件。
需要注意的一件事是与页面上的 id 发生冲突,因为浏览器将滚动到具有匹配 id 的任何元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)