使用 JavaScript 更改浏览器 URL 不起作用

发布于 2025-01-08 05:22:36 字数 426 浏览 0 评论 0原文

我尝试实现一个菜单栏,它不会重新加载页面,而是修改浏览器中的 url,并使用 ajax 显示数据。 不知怎的,使用HTML5历史API我已经实现了这一点:

http ://tinywall.info/demos/html5-history-api/menu1.php

当我在 IE9 中检查此内容时,它正在重新加载页面。正如我用谷歌搜索的那样,它被指定为 IE9-不支持 html5 历史 api。但是当我在 IE9 中尝试 Google Plus 时,导航菜单正在获取 ajax 内容并更改 url。还有其他概念可以实现这一目标吗?

I've tried to implement a menu bar which doesn't reload the page but modify the url in the browser and also display the data using ajax.
Somehow using HTML5 history api i've achieved this:

http://tinywall.info/demos/html5-history-api/menu1.php

When i checked this in IE9, it is reloading the page. As i googled, it was specified IE9- doesn't support html5 history api. But when i tried Google Plus in IE9, the navigation menu is getting the ajax content as well as changing the url. Is there any other concept to achieve this??..

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

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

发布评论

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

评论(2

雪若未夕 2025-01-15 05:22:36

Google Plus 可能使用 location.hashonhashchange 而不是更改完整的 URL。

Google Plus is probably using location.hash and onhashchange instead of changing the full URL.

眼眸里的那抹悲凉 2025-01-15 05:22:36

HTML5 对象、属性尚未形成草案,计划于 2024 年获得最终版本,并于 2012 年底获得初稿。

浏览器兼容性是HTML5中常见的问题,可以使用js向页面添加属性,但对象行为取决于浏览器本身,因此必须等待较新版本的ie(兼容J)。目前还没有解决办法

HTML5 objects , attributes are not yet draft yet, it is scheduled to get its final version till 2024 and first draft at the end of 2012 .

Browser compatibility is the common issue in HTML5 you can add the attributes to the page by using the js, but object behavior depend on the browser itself so you have to wait for the newer version of ie (compatible one J). As per now there is no workaround

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