我在php中有一个动态页面。我想在URL中提取#所有字符串。页面有点像ajax,它只是完全加载URL更改。所以我需要一个机制,当时和url更改我可以捕获字符串后跟#并执行适当的操作。
例如:index.php#FJDrfjg67
我需要
FJDrfjg67
请帮助
答案 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本身。