Подтвердить что ты не робот

Как получить URL-адрес из адресной строки браузера?

Я хотел бы сделать некоторые аналитики js, поэтому мне нужно было бы знать, как получить то, что пользователь вводил в адресной строке как переменную js, чтобы я мог узнать, какие наиболее распространенные орфографические ошибки. Таким образом, я могу сделать переадресацию для наиболее распространенных орфографических ошибок в правильные адреса и уменьшить 404 запросов страницы.

пример ввода пользователя в браузере:

qaru.site/info/...

.........................................

Я пробовал использовать

document.location

но показывает, на какой странице находится пользователь (т.е. адрес страницы 404), а не то, что они набрали

4b9b3361

Ответ 1

Это дает вам точный URL-адрес пользователя:

document.location.href

Невозможно определить, что пользователь вводил до отправки запроса (по соображениям безопасности).

Ответ 2

Вам нужно будет сделать это на сервере, так как это означает, откуда приходит исходный ответ 404. Сервер определенно получает плохой URL-адрес, поэтому все, что должно произойти, это то, что вы заставляете ваш сервер сохранять их где-то.

Ответ 3

Многие системы управления контентом сохраняют URL-адрес, когда вы приземляетесь на страницу 404, поэтому вы можете использовать document.location.href, а затем просто проверить аналитику на странице с ошибкой.

Ответ 4

javascript: alert(window.location.hostname);

Если вы хотите показать путь, замените .hostname на .pathname.

Ответ 5

Это хороший способ получить адрес ссылки Reload, если таковой имеется, который должен иметь URL-адрес, который был введен в адресную строку.

var arr = [], l = document.links;
for(var i=0; i<l.length; i++) {
  arr.push(l[i].href);
}

from: fooobar.com/info/319122/...