我有一个是通过URL访问这样的页面:

http://power-coder.net/Test/something .PHP?ID = 3#1页

我知道如何访问使用$ _GET id参数,但是是有我的方式来访问#第1页的一部分?我已经看过的$ _SERVER阵列和REQUEST_URI在?ID = 3结束。

我知道,我也可以把#改成第1页是像&页= 1的附加参数,但有使用,我想避免重写,如果在所有可能的旧的URL类型的代码公平一点。

感谢您的帮助。

有帮助吗?

解决方案

没有,没有一种方式。该片段部分(#后的标签)不被发送到服务器。

浏览器检索文档 http://power-coder.net/Test /something.php?id=3 并然后转到正确的锚的文件(如果有的话)。

其他提示

从相关文本规格的:

  

4.1。片段标识符

     

当的URI引用被用于执行在检索动作   识别的资源,可选的片段标识符,从分离   所述URI由交叉影线(“#”)字符,包括附加的   参考信息以由用户代理后的被解释   检索操作已成功完成。因此,它是不   一个URI的一部分,但通常与一URI一起使用。

在万一有人仍在寻找解决方案。

锚定标记之前只需把 '&':

http://example.com/Test/something.php?id= 3&#1页

测试在Chrome,Firefox,Safari和IE11

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top