我有一个是通过URL访问这样的页面:是否可以通过PHP访问查询字符串中的锚?
http://power-coder.net/Test/something.php?id=3#Page1
我知道如何访问使用$ _GET id参数,但是是有我的方式来访问#第1页的一部分?我查看了$ _SERVER数组,REQUEST_URI结束于?id = 3。
我知道我也可以将#Page1更改为其他参数,如& Page = 1,但是有一小段代码使用旧的URL类型,我想避免重写可能。
感谢您的帮助。
我有一个是通过URL访问这样的页面:是否可以通过PHP访问查询字符串中的锚?
http://power-coder.net/Test/something.php?id=3#Page1
我知道如何访问使用$ _GET id参数,但是是有我的方式来访问#第1页的一部分?我查看了$ _SERVER数组,REQUEST_URI结束于?id = 3。
我知道我也可以将#Page1更改为其他参数,如& Page = 1,但是有一小段代码使用旧的URL类型,我想避免重写可能。
感谢您的帮助。
不,没有办法。片段部分(#之后的标签)不会传输到服务器。
浏览器检索文档http://power-coder.net/Test/something.php?id=3,然后转到文档中正确的锚点(如果有的话)。
从the specs相关的文字:
4.1。片段标识符
当URI引用被用于执行对 标识的资源,可选的片段标识符,通过一个交叉线(“#”)字符从 的URI分离的检索动作,由附加 参考信息在 检索操作成功完成后,由用户代理进行解释。因此,它不是 URI的一部分,但通常与URI结合使用。
如果有人仍在寻找解决方案。
锚标记之前只是把 '&':
http://example.com/Test/something.php?id=3&#Page1
测试在Chrome,Firefox,Safari和IE11
谢谢,我只是通过观看请求日志发现这个自己刚才而我加载的页面。 – 2009-01-27 16:46:09