我有一个可以通过以下URL访问的页面:
http://power-coder.net/Test/something.php?id=3#Page1
我知道如何使用$ _GET访问id参数,但有没有办法让我访问#Page1部分?我查看了$ _SERVER数组,REQUEST_URI以?id = 3结尾。
我知道我也可以将#Page1更改为& Page = 1这样的附加参数,但是有一些代码使用旧的URL类型我想避免重写(如果有的话)可能的。
感谢您的帮助。
答案 0 :(得分:6)
不,没有办法。片段部分(#之后的标签)不会传输到服务器。
浏览器检索文档http://power-coder.net/Test/something.php?id=3,然后转到文档中的正确锚点(如果有)。
答案 1 :(得分:3)
the specs的相关文字:
4.1。片段标识符
使用URI引用对其执行检索操作时 标识资源,可选的片段标识符,分隔 由交叉阴影线(“#”)字符组成的URI由附加组成 用户代理在之后解释的参考信息 检索行动已成功完成。因此,事实并非如此 URI的一部分,但通常与URI结合使用。
答案 2 :(得分:0)
如果有人仍在寻找解决方案。
只要把'&'在锚标记之前:
http://example.com/Test/something.php?id=3&#Page1
在Chrome,Firefox,Safari和IE11上测试