HTML:更改 URL 而不重新加载页面?

发布于 2024-10-29 01:27:17 字数 309 浏览 2 评论 0原文

查看此链接:

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

然后点击正如您所看到的,URL 正在更改,但没有 # 或类似的内容,它的更改就像页面正常加载一样,但内容的更改就像使用 AJAX 构建一样。

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

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

Check out this link:

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

And click on the post and as you can see the URL is changing but without a # or something like that, It changes like the page would load normally, but the content changes just like it would be built with AJAX.

This happens with Chrome 10 with the latest stable version, but for Firefox 3.6 it uses the old way with the hash :)

How is this possible, is this a new HTML5 feature or what?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美的太阳 2024-11-05 01:27:17

pushState

<代码>窗口。历史 。 PushState(数据,标题[,url])

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

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

当前条目,以克隆数据作为状态对象,给定的标题< /em> 作为标题,并且,如果存在第三个参数,则 绝对 URL 在此算法中较早发现为 条目的 URL .

更新当前条目成为此新添加的条目...

pushState:

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

    Pushes the given data onto the session history, with the given title, and, if provided, the given URL...

the user agent must run the following steps...

Add a state object entry to the session history, after the current entry, with cloned data as the state object, the given title as the title, and, if the third argument is present, the absolute URL that was found earlier in this algorithm as the URL of the entry.

Update the current entry to be the this newly added entry...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文