2013-04-02 106 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