我在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