使用 JavaScript 更改浏览器 URL 不起作用
我尝试实现一个菜单栏,它不会重新加载页面,而是修改浏览器中的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Google Plus 可能使用
location.hash
和onhashchange
而不是更改完整的 URL。Google Plus is probably using
location.hash
andonhashchange
instead of changing the full URL.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