Firefox:
http://example.com/about/#anchor -> http://www.example.com/about/#anchor
6-8:
http://example.com/about/#anchor -> http://www.example.com/about/
为什么锚掉在IE中,我能做些什么?(没有删除查询字符串,只有#xyz部分)
是PHP头还是javascript重定向我的唯一选项?谢谢你的暗示。
更新:似乎没有将哈希发送到服务器。合并PHP301Header和javascript重定向(与location.hash)是否是一个好的解决方案?
发布于 2010-03-13 01:39:41
Tomcat/JSP中也有类似的问题,不知道PHP。在Tomcat中,规则是#锚只用于浏览器/用户代理,因此无法获得它。我的解决办法是在页面中使用Javascript来实现重定向。我的建议是,如果您不能让它在PHP中工作,那么就开始尝试Javascript解决方案。
发布于 2010-03-13 01:41:41
锚从不发送到服务器,因此没有服务器端解决方案能够保留它们。
发布于 2011-09-01 16:56:38
在服务器端重定向过程中,只能使用服务器端锚。它们必须有一个ID (虽然我不确定它们是否必须以编程方式创建)
或者,您可以传递一个参数,并使用onload将焦点移动到ID或超链接。
https://stackoverflow.com/questions/2436742
复制相似问题