使用锚标记和 IE7 进行标头位置重定向

2024-04-11

嘿!这是我的问题,它可能只是浏览器问题,但任何帮助/想法都会很棒!

几乎我有以下重定向:

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

在大多数现代浏览器中,它会毫无问题地重定向到 page.php#images,但在 IE 中,它似乎会删除 #images。有人遇到过这个吗?到目前为止,我唯一的选择(我认为这是一个糟糕的选择)是通过 JavaScript 重定向。

thanks!

UPDATE
我发送了一个简单的沙箱,无论有没有绝对 URL,它似乎都可以正常工作。我想我的实际应用程序中发生的其他事情与它相冲突。等我弄清楚了,我会更新的,谢谢大家的回复!

UPDATE 2
我发现了问题所在,但我仍然不确定修复方法。事实证明,是文件输入破坏了它。你可以在这里看到它的实际效果http://www.stiprojects.com/anchor/ http://www.stiprojects.com/anchor/它在 Firefox 中运行良好,但在 IE 中崩溃。重定向中的源代码是:

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

你看到了什么我没有看到的东西吗?我很困惑!


The Location标头需要每个的绝对路径HTTP规范 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30。尝试使用绝对路径。这errata http://www.w3.org/Protocols/HTTP/1.1/rfc2616bis/issues/表示 Location 标头中允许使用文档片段 (#id),但是当用户链接到带有片段的页面时的行为(例如http://example.org/a_redirector#this where a_redirector重定向到http://example.com/destination#that) 未定义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用锚标记和 IE7 进行标头位置重定向 的相关文章