簡體   English   中英

標頭位置重定向,帶有錨標記和IE7

[英]header Location redirect with anchor tag and IE7

嘿! 這是我的問題,可能只是瀏覽器問題,但是任何幫助/想法都很棒!

我幾乎有以下重定向:

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

在大多數現代瀏覽器中,它將毫無問題地重定向到page.php#images,但在IE中,它似乎剝奪了#images。 有人遇到過這個嗎? 到目前為止,我唯一的選擇(我認為這是一個糟糕的選擇)是通過JavaScript重定向。

謝謝!

更新
我發送了一個簡單的沙箱,無論有沒有絕對URL,它都可以正常工作。 我猜我的實際應用中還有其他與之沖突的事情。 找出答案后,我將進行更新,感謝您的所有答復!

更新2
我發現了問題所在,但仍不確定如何解決。 事實證明,這是文件輸入中斷了它。 您可以在http://www.stiprojects.com/anchor/上查看它的運行情況它在firefox中工作正常,但在IE中中斷。 重定向中的源代碼為:

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

您看到我沒看到的東西嗎? 我很混亂!

根據HTTP規范Location頭需要絕對路徑。 嘗試使用絕對路徑。 勘誤表說,Location頭中允許使用文檔片段(#id),但是當用戶鏈接到帶有片段的頁面時的行為(例如, http://example.com/destination#that http://example.org/a_redirector#this其中a_redirector重定向到http://example.com/destination#that )未定義。

是的,那是真的。 如果您使用絕對路徑,可以防止這種情況:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM