-1

我在php中有一个动态页面。我想提取URL中#后面的所有字符串。页面有点像ajax,它不完全加载只是URL更改。所以我需要一种机制,当URL发生变化时我可以捕获后跟 # 的字符串并执行适当的操作。

例如: index.php#FJDrfjg67

我需要

FJDrfjg67

请帮忙

4

3 回答 3

1

用于window.location.hash获取#内容并通过ajax发送

或者你也可以通过 parse_url()

echo parse_url($url, PHP_URL_FRAGMENT );

它的fragment(在井号 # 之后)

于 2013-07-07T06:42:38.713 回答
0

浏览器不会在哈希后将部分 URI 发送#到服务器端。您需要在浏览器本身中进行此提取,即在 Javascript 中。

使用 Javascript,您可以执行以下操作:

var hashtag = window.location.hash.replace(/^#/, "");

在#之后获取URI的一部分

然后,您可以hashtag使用查询参数或通过附加到location.href您的 javascript 中的 URI 本身将变量发送到服务器端。

于 2013-07-07T07:15:26.707 回答
0

它不会发送到浏览器。您需要使用 JavaScript 并使用 Ajax 发送它。

于 2013-07-07T06:41:08.640 回答