2013-08-05 35 views
1

我想呼應確切網址:http://domain.com/mystuff.html#123456如何打印地址URL包括#

,但它只能打印http://domain.com/mystuff.html如何包含#123456?所以成爲http://domain.com/mystuff.html#123456

到目前爲止我的代碼

$urladdress = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?".$_SERVER['QUERY_STRING']; 
+0

的瀏覽器可能不發送''#(片段)服務器 – 2013-08-05 07:08:21

回答

4

你不能。片段標識符完全由客戶端處理,因此瀏覽器不會將其發送到服務器。

(你能來。將(在頁面加載後)使用JavaScript在另一請求時,它發送到服務器。最近)

+0

謝謝,我只是想呼應的,是怎樣的JavaScript代碼是什麼樣子? – alyasabrina

+0

'location.hash' – Quentin

+0

謝謝它有效:) – alyasabrina

0
您不能得到使用PHP它

,你可以把它用做javascritp。使用這個測試腳本來檢查你的結果。

<script> 
alert(document.URL); 

    var urlDetail = document.URL;//you can use this variable to print in your web page. 
</script> 
-1

找到了答案:

<a href="'.$urladdress.'#'.parse_url("http://domain.com?page.html#123456",PHP_URL_FRAGMENT).'">text</a>