2013-07-07 73 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