我已經嘗試了這麼多的組合讓我的頁面的正確路徑類似的JavaScript代碼等效在PHP
escape(window.location.href)
我已經試過這樣:
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]$_SERVER[QUERY_STRING]";
但它返回是這樣的:當實際頁面
http://www.mydomain.com/node/4158?asdf=1asdf=1
:
http://www.mydomain.com/node/4158?asdf=1
,如果我有這樣的URL:http://www.mydomain.com/node/4158#comments
例如其結果是:
http://www.mydomain.com/node/4158
即沒有 「#comments」
'#'部分不會傳輸到服務器。這是瀏覽器用來跳轉到特定錨點的「哈希碎片」。 – 2012-02-27 09:49:23
不要使用'escape',它已被破壞並被棄用。使用'encodeURIComponent'。 – Quentin 2012-02-27 09:49:46
即使我使用encodeURIComponent,我仍然將#comments作爲已保存url的一部分。 – jaypabs 2012-02-27 10:04:33