0

我知道$_GET["whatever"]得到?whatever=*

有没有办法#从 url 中获取变量:

www.*.com#imsomething

? 在谷歌上找不到任何结果。

4

3 回答 3

2

# 之后的部分是 URL 的客户端部分,它指的是 HTML 中的锚点。因此,您只能在此之前检索所有内容。

客户端在检索文档时不应向服务器发送 URI 片段,并且如果没有本地应用程序片段的帮助,则不会参与 HTTP 重定向。

~ 维基百科:http ://en.wikipedia.org/wiki/Fragment_identifier


您可以使用此 Javascript 代码来获取它的内容客户端:

var hash = window.location.hash;

获取它之后,您当然可以使用 jQuery 的 $.ajax 或类似的东西将它发送到您的服务器端代码。

于 2012-05-22T11:01:05.797 回答
2

不,没有,因为它永远不会发送到服务器端。那是只在浏览器上可见的东西。

你可以用 javascript 阅读它,然后如果你真的想提交到服务器端,但通常它不会被发送。使用 javascript,您可以读取 window.location.hash 来获取值。

于 2012-05-22T10:59:49.020 回答
0

不,这对于服务器端语言是不可能的……您需要 JavaScript 才能阅读。

于 2012-05-22T10:59:22.123 回答