标题位置重定向与锚标记和IE7

问题描述:

嘿!这是我的问题,它可能只是一个浏览器问题,但任何帮助/想法都会很棒!标题位置重定向与锚标记和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

是的,这是真的。

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

Location头需要每HTTP specification绝对路径:它可以,如果你使用绝对路径来防止。尝试使用绝对路径。 errata表示在位置标题中允许使用文档片段(#id),但用户链接到具有片段的页面时的行为(例如http://example.org/a_redirector#thisa_redirector重定向到http://example.com/destination#that)未定义。