2009-02-08 63 views
1

在我正在處理的項目上,我使用HTTP標頭在成功登錄後將用戶重定向到首頁;重定向後,超鏈接停止在Firefox中工作?

header("Location: http://example.com/index.php?"); 
exit(0); 

編輯:添加問號以URL顯示問題

這適用於所有測試的瀏覽器很好 - 但是,在Firefox 3.0.6,無論是在Windows,Mac和Debian,它不能正確設置超鏈接。每個超鏈接指向重定向指向的相同URL,完全忽略「href」屬性。刷新頁面並沒有幫助 - 我必須手動重新輸入URL,然後按超級鏈接的回車鍵重新開始工作。

我已經在IE6,IE7,Opera和Safari中試過了,它工作正常。我假設我實施重定向的方式有些問題,有誰能指出我正確的方向?

+0

您是否也設置HTTP 301/302狀態? – Tomalak 2009-02-08 18:01:40

回答

1

解決方案似乎是這樣的: 我無法重定向到以questionmark結尾的網址,如果我這樣做,會發生此問題。在我看來,這不是FF3的預期行爲,但我不知道HTTP規範是否足以說明如果是這種情況。

無論哪種方式,問題通過從重定向url中刪除問號解決。