在IE9浏览器返回按钮的url中更改了哈希值

Hash changed in url in IE9 for browser back button

本文关键字:哈希值 url IE9 浏览器 返回 按钮      更新时间:2023-09-26

我正在一个facebook画布应用程序上工作,并希望使后退,前进和刷新浏览器按钮与我的ajax调用一起工作。有几个jquery插件支持这个动作,比如jquery。地址或历史。

对于IE9 -仍然是HTML4 -我不能使用历史pushState或replaceState,因此需要依赖哈希标签。这工作得很好,如果我拥有一个网站完全,但在情况下,我们有像在Facebook,其中iFrame是在不同的域比父(facebook.com)我失去了-由于同源政策。

我能够设置与哈希变化的parent.location.href,但不能在iFrame内接收事件时,哈希变化。

设置iFrame内的散列在IE9中不起作用-单击浏览器的后退按钮会忽略我在iFrame内所做的散列更改。

有人看到我做错了什么,或者是IE9内部只是不可能利用浏览器按钮从内部的iFrame与Ajax调用?或者有一种方法来接收来自iFrame父类的hashchange事件?

谢谢!

我建议使用退格按钮,大多数人用它来返回,并为IE用户制作特殊的后退按钮,类似于ie9,所以他们的本能将是使用这些。

<!--[if lte IE 9]>
   html code for IE users, explaining why they are ignorant... giving them a back button, catching the backspace key and using that....
<![endif]-->