动态网址更改没有网页重新加载

时间:2011-09-26 11:00:24

标签: javascript javascript-events

有没有办法在不重新加载页面的情况下更改网站的网址? (没有“#”或Javascript.popState()事件)。

例如:如果我点击按钮,将网址从/更改为/new_url,而不会重新加载网页。

如果有可能,我想使用纯JavaScript,我需要跨浏览器支持。 TY。

2 个答案:

答案 0 :(得分:3)

我认为答案是:

您需要使用URL哈希。他们的创建只是为了做到这一点。

  

在JavaScript中,当前HTML或XHTML的片段标识符   页面可以在“哈希”属性location.hash中访问 - 请注意   Javascript还可以与其他文档类型一起使用。随着上升   对于AJAX,一些网站使用片段标识符来模仿后面   用于页面更改的浏览器按钮行为不需要重新加载或模拟子页面

Wikipedia

尽管如此,我还是不明白。无论如何你的哈希问题是什么?

答案 1 :(得分:1)

这可以使用pushState,但跨浏览器支持有限(但您可以fall back to reloading the page)。