window.history.pushState 刷新浏览器
我正在研究一些javascript代码,并用于加载新页面,而不是使用标签。我的代码(工作正常)看起来像这样。window.History.pushState
HTML
href
window.History.pushState({urlPath:'/page1'},"",'/page1')
奇怪的是,这失败了,即重新加载浏览器
window.History.pushState({urlPath:'/page2.php'},"",'/page2.php')
但这有效,内容已更新,浏览器未刷新!(请注意,URL是绝对的,而不是相对的)
window.History.pushState({urlPath:'www.domain.com/page2.php'},"",'www.domain.com/page2.php')
的文档说第三个参数URL可以是绝对的,也可以是相对的 -window.History.pushState
URL — 新历史记录条目的 URL 由此参数给出。请注意,浏览器在调用 pushState() 后不会尝试加载此 URL,但可能会在以后尝试加载 URL,例如在用户重新启动浏览器之后。新的URL不需要是绝对的;如果它是相对的,则相对于当前 URL 进行解析。新 URL 必须与当前 URL 具有相同的来源;否则,pushState() 将引发异常。此参数是可选的;如果未指定,则将其设置为文档的当前 URL。
绝对URL似乎有效,但相对URL似乎不起作用。为什么会发生这种情况?