我在php.I中有一个动态页面,我想提取URL中所有由#后面的字符串。该页面有点像ajax,它没有完全加载URL更改。所以我需要一个机制,当URL更改时,我可以捕获字符串,然后执行相应的操作。得到的URL参数,然后#-php
如:index.php#FJDrfjg67
我需要
FJDrfjg67
请帮助
我在php.I中有一个动态页面,我想提取URL中所有由#后面的字符串。该页面有点像ajax,它没有完全加载URL更改。所以我需要一个机制,当URL更改时,我可以捕获字符串,然后执行相应的操作。得到的URL参数,然后#-php
如:index.php#FJDrfjg67
我需要
FJDrfjg67
请帮助
使用window.location.hash
得到#内容和阿贾克斯
发送,或者你也可以通过parse_url()
echo parse_url($url, PHP_URL_FRAGMENT);
其fragment
(后hashmark#)
这不是发送给浏览器。您需要使用JavaScript并使用Ajax发送它。
浏览器不要让这个在散列#
之后将URI的一部分发送到服务器端。您需要在浏览器本身中进行这种提取,即使用Javascript。
使用JavaScript,你可以这样做:
var hashtag = window.location.hash.replace(/^#/, "");
到#后获得的URI的一部分
可以使用的查询参数或通过附加到然后发送hashtag
变量服务器端的URI本身在您的JavaScript中的location.href
。
也可以参考你选择的javascript参考,例如https://developer.mozilla.org/en-US/docs/Web/API/window.onhashchange – hakre