获取URL参数后跟#-php

时间:2013-07-07 06:39:09

标签: php javascript

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

例如:index.php#FJDrfjg67

我需要

FJDrfjg67

请帮助

3 个答案:

答案 0 :(得分:1)

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

或者您也可以通过parse_url()

获取此信息
echo parse_url($url, PHP_URL_FRAGMENT );

它是fragment(在hashmark#之后)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

使用Javascript,你可以这样做:

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

在#

之后获取URI的一部分

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