首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重定向子域(IE)时保留锚

重定向子域(IE)时保留锚
EN

Stack Overflow用户
提问于 2010-03-13 00:32:32
回答 3查看 1.5K关注 0票数 2

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)是否是一个好的解决方案?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-13 01:39:41

Tomcat/JSP中也有类似的问题,不知道PHP。在Tomcat中,规则是#锚只用于浏览器/用户代理,因此无法获得它。我的解决办法是在页面中使用Javascript来实现重定向。我的建议是,如果您不能让它在PHP中工作,那么就开始尝试Javascript解决方案。

票数 1
EN

Stack Overflow用户

发布于 2010-03-13 01:41:41

锚从不发送到服务器,因此没有服务器端解决方案能够保留它们。

票数 2
EN

Stack Overflow用户

发布于 2011-09-01 16:56:38

在服务器端重定向过程中,只能使用服务器端锚。它们必须有一个ID (虽然我不确定它们是否必须以编程方式创建)

或者,您可以传递一个参数,并使用onload将焦点移动到ID或超链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2436742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档