2010-06-04 112 views
0

我开发一个网站,我想能够有换页的内容,并有URL变化,以及之间。 (即mysite.com/test#firstcontent更改为mysite.com/test#othercontent)。我已经在所有浏览器中都能正常工作来更改URL哈希,但IE中的后退按钮会将我重定向到URL,然后所有哈希更改。很抱歉说得这么重复,但这里是我的用户会做:如何处理后退按钮IE和FF/Safari浏览器

  1. 开始在mysite.com/test
  2. 浏览同一个网页上mysite.com/test#new
  3. 然后mysite的。 com/test#new2

如果用户在任何浏览器(除IE外)中点击后退按钮,它将从步骤#3到#2到#1。然而,IE强制他们一直回到#1之前的URL。如何让IE能够将散列差异识别为“页面更改”,以便导航将在步骤之间进行,而不是URL。

我的太罗嗦了道歉,但是我找不到任何地方这样的答案,需要明确。提前致谢!

回答

0

在IE中,你必须有一个IFRAME以某种方式帮助管理的历史。

This似乎对这个问题的深入文章。摘录:

在IE的问题来自于一个事实 ,它不会创建历史条目 当哈希值发生变化。这可能是 工作围绕通过除了改变哈希作为IE 并创建一个新的历史点每 时间框架导航导航的iframe 。

另请参见this post关于jQuery历史管理插件。

BTW - 一般来说,你可能要考虑使用一些JavaScript框架,从跨浏览器的怪癖这样有助于保护你。

+0

这篇文章绝对有帮助!非常感谢你。你能帮我做点什么吗? “框架”究竟意味着什么?我已经看到了这几个地方,但我不完全理解它。 – user703402 2010-06-04 21:25:14