我在php中有一个动态页面。我想提取URL中#后面的所有字符串。页面有点像ajax,它不完全加载只是URL更改。所以我需要一种机制,当URL发生变化时我可以捕获后跟 # 的字符串并执行适当的操作。
例如: index.php#FJDrfjg67
我需要
FJDrfjg67
请帮忙
我在php中有一个动态页面。我想提取URL中#后面的所有字符串。页面有点像ajax,它不完全加载只是URL更改。所以我需要一种机制,当URL发生变化时我可以捕获后跟 # 的字符串并执行适当的操作。
例如: index.php#FJDrfjg67
我需要
FJDrfjg67
请帮忙
用于window.location.hash
获取#内容并通过ajax发送
或者你也可以通过 parse_url()
echo parse_url($url, PHP_URL_FRAGMENT );
它的fragment
(在井号 # 之后)
浏览器不会在哈希后将部分 URI 发送#
到服务器端。您需要在浏览器本身中进行此提取,即在 Javascript 中。
使用 Javascript,您可以执行以下操作:
var hashtag = window.location.hash.replace(/^#/, "");
在#之后获取URI的一部分
然后,您可以hashtag
使用查询参数或通过附加到location.href
您的 javascript 中的 URI 本身将变量发送到服务器端。
它不会发送到浏览器。您需要使用 JavaScript 并使用 Ajax 发送它。