有没有办法在不重新加载页面的情况下更改网站的网址? (没有“#”或Javascript.popState()
事件)。
例如:如果我点击按钮,将网址从/
更改为/new_url
,而不会重新加载网页。
如果有可能,我想使用纯JavaScript,我需要跨浏览器支持。 TY。
答案 0 :(得分:3)
我认为答案是:否
您需要使用URL哈希。他们的创建只是为了做到这一点。
在JavaScript中,当前HTML或XHTML的片段标识符 页面可以在“哈希”属性location.hash中访问 - 请注意 Javascript还可以与其他文档类型一起使用。随着上升 对于AJAX,一些网站使用片段标识符来模仿后面 用于页面更改的浏览器按钮行为不需要重新加载或模拟子页面。
尽管如此,我还是不明白。无论如何你的哈希问题是什么?
答案 1 :(得分:1)
这可以使用pushState,但跨浏览器支持有限(但您可以fall back to reloading the page)。