2013-07-07 39 views
-1

我在php.I中有一个动态页面,我想提取URL中所有由#后面的字符串。该页面有点像ajax,它没有完全加载URL更改。所以我需要一个机制,当URL更改时,我可以捕获字符串,然后执行相应的操作。得到的URL参数,然后#-php

如:index.php#FJDrfjg67

我需要

FJDrfjg67 

请帮助

+0

也可以参考你选择的javascript参考,例如https://developer.mozilla.org/en-US/docs/Web/API/window.onhashchange – hakre

回答

1

使用window.location.hash得到#内容和阿贾克斯

发送,或者你也可以通过parse_url()

echo parse_url($url, PHP_URL_FRAGMENT); 

fragment(后hashmark#)

+0

我的意思是我只是想哈希后的内容。页面是由其他作者,它会自动改变。我想请确保当URL更改时我捕获字符串后跟哈希值 – Nilesh

+0

如何更改网址? –

+0

我不会改变...它会自动改变...我不明白的程序。所以我只需要检测到一个变化 – Nilesh

0

这不是发送给浏览器。您需要使用JavaScript并使用Ajax发送它。

0

浏览器不要让这个在散列#之后将URI的一部分发送到服务器端。您需要在浏览器本身中进行这种提取,即使用Javascript。

使用JavaScript,你可以这样做:

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

到#后获得的URI的一部分

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