我已经尝试了这么多的组合让我的页面的正确路径类似的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