Я попытался так много комбинации, чтобы получить правильный путь моей страницы как яваскрипт кодаЭквивалента побега (window.location.href) в 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
т.е. без ""
# комментарий
Часть '#' не будет передаваться на сервер. Это «хэш-фрагмент», который браузер использует для перехода к определенному якорю. –
Не используйте 'escape', он сломан и устарел. Используйте 'encodeURIComponent'. – Quentin
, даже если я использую encodeURIComponent, я все равно получаю #comments как часть сохраненного URL-адреса. – jaypabs