无法使用#获取url中get参数的值

时间:2014-10-11 07:37:44

标签: php jquery html

我无法在网址中获取GET参数的值。

我的网址就像

abc.com/new.php#tabs-11?val=100

我想获得val

的价值
<?php echo $_GET['val'];

这不起作用,请告诉我该怎么做。

3 个答案:

答案 0 :(得分:3)

该网址毫无意义。您需要在片段之前获得查询字符串:

abc.com/new.php?val=100#tabs-11

服务器未将#解析为URL的一部分后的内容。它甚至可能不会被浏览器发送。

答案 1 :(得分:1)

在这种情况下,

#tabs-11?val=100将被视为锚点。确保将Anchors放在查询字符串的末尾

答案 2 :(得分:0)

当网址中包含“#”时,它指向“命名锚点”或“片段”。它不是“GET”变量的一部分......所以,你不能这样做。事实上,服务器甚至都不知道它。

由于你也用jquery标记了这个,javascript实际上可以做到这一点。

var url = window.location.href;

这将为您提供完整的网址。从那里,你可以只搜索子串。

var anchor = url.substring(url.indexOf("#"));
var gets = anchor.substring(anchor.indexOf("?"));

虽然,我想指出你的网址不正确。 获取变量之后,锚点应该