【问题标题】:HTML: Changing the URL without reloading the page?HTML:在不重新加载页面的情况下更改 URL?
【发布时间】:2019-02-21 17:07:14
【问题描述】:

查看此链接:

http://google.blogspot.com/view/timeslide

然后单击帖子,您可以看到 URL 正在更改,但没有 # 或类似的东西,它会像页面正常加载一样发生变化,但内容会像使用 AJAX 构建一样发生变化。

最新稳定版本的 Chrome 10 会发生这种情况,但对于 Firefox 3.6,它使用哈希的旧方法 :)

这怎么可能,这是 HTML5 的新功能还是什么?

【问题讨论】:

标签: javascript html pushstate


【解决方案1】:

pushState:

window . history . pushState(data, title [, url ] )

    将给定的数据推送到会话历史记录中,带有给定的标题,如果提供的话,还有给定的 URL...

用户代理必须运行以下步骤...

在会话历史记录中添加一个状态对象条目,在current entry 之后,克隆数据 作为状态对象,给定的 title 作为标题,并且,如果存在第三个参数,则在该算法前面找到的 absolute URL 作为条目的 URL

current entry 更新为这个新添加的条目...

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2016-01-27
    • 2013-07-07
    • 2016-10-28
    • 2020-04-20
    • 2013-06-21
    • 2020-12-29
    • 1970-01-01
    相关资源
    最近更新 更多