2009-06-08 51 views
0

嘿!這是我的問題,它可能只是一個瀏覽器問題,但任何幫助/想法都會很棒!標題位置重定向與錨標記和IE7

差不多我有以下重定向:

header("Location: page.php#images"); 

在大多數現代瀏覽器會重定向到page.php文件#圖像沒有任何問題,但在IE似乎剝離#images。有沒有人遇到過這個?到目前爲止,我唯一的選擇(我認爲這是一個糟糕的選擇)是通過JavaScript重定向。

謝謝!

UPDATE
我發了一個簡單的沙盒,它似乎很好地工作或沒有一個絕對的URL。我想在我的實際應用程序中還有其他事情與它發生衝突。當我弄清楚時我會更新,謝謝所有的迴應!

更新2
我發現了問題是什麼,但我仍然在修復不確定。事實證明,這是一個打破它的文件輸入。你可以在這裏看到它的行動http://www.stiprojects.com/anchor/它在Firefox中正常工作,但在IE中斷。重定向中的源代碼是:

header("Location: http://www.stiprojects.com/anchor/index.php?one=1&two=2#/images"); 

您是否看到任何我沒有看到的東西?我很困惑!

+0

我剛測試過這個,它在IE7上對我來說工作的很好。 – 2009-06-08 01:56:07

回答

1

是的,這是真的。

header("Location: http://www.example.com/page.php#images"); 
1

Location頭需要每HTTP specification絕對路徑:它可以,如果你使用絕對路徑來防止。嘗試使用絕對路徑。 errata表示在位置標題中允許使用文檔片段(#id),但用戶鏈接到具有片段的頁面時的行爲(例如http://example.org/a_redirector#thisa_redirector重定向到http://example.com/destination#that)未定義。