2013-04-02 59 views
0

我有一个asp.net mvc 3应用程序,我在其中一个经过验证的页面中使用jquery选项卡插件。我已经使用localscroll插件根据用户选择的选项卡来更新浏览器中的URL(通过附加所选标签的哈希值而不刷新页面)。我必须支持书签功能,如果用户为url添加书签,那么当他使用该书签网址时,他应该被带到该选项卡(由散列值标识)。IE:哈希值在ReturnUrl中删除

当用户下次尝试访问带书签的网址而未经过身份验证时,他将被重定向到登录页面,并且返回URL是书签网址。由于散列值并未发送到服务器,因此我将哈希值存储在客户端的返回URL中,之后再使用它将用户重定向到正确的选项卡。

问题是Firefox和Chrome浏览器在从服务器获得302之后的返回url中有散列值,但IE在返回url中没有散列值。在这种情况下IE有没有办法获得散列值?

回答

0

快速回答通过引用另一SFO文件:如果发生HTTP/3XX重定向

Safari 5及IE9和下面删除原始URI的片段。如果响应的位置标题指定了一个片段,则使用它。

在11xx重定向之后,Chrome 11,Firefox 4和Opera将全部“重新连接”原始URI的 片段。

测试页:https://www.fiddler2.com/test/redir/fragment/

参见:URL Fragment and 302 redirects