Получить текущий динамический URL с помощью Javascript

#javascript #html

#javascript #HTML

Вопрос:

Пытался запустить функции jQuery на основе динамического URL, но возникли некоторые проблемы.

Скажем, мой HTML-файл вызывается myPage.html

Это код, который я использую для проверки URL-адреса

 var pathname = window.location.pathname;
var splitPath = pathname.split("?");
var input = splitPath[splitPath.length-1];

console.log(pathname);
  

Я просматриваю файл локально, и когда я помещаю его в браузер /pathname/myPage.html , моя консоль выводит /pathname/myPage.html именно то, что я ожидал.

Но теперь, если я изменю URL-адрес на /pathname/myPage.html?input=yes страницу, загружается нормально, но консоль по-прежнему регистрирует только /pathname/myPage.html то, что я хотел бы видеть input=yes

Что я здесь делаю не так?

Комментарии:

1. Почему бы просто не использовать window.location.search ?

2. @DavidThomas потому что я не знал, что смогу это использовать: P

Ответ №1:

document.location.search возвращает все следующее ? .

Комментарии:

1. Включая ? , согласно MDN (источник: developer.mozilla.org/en-US/docs/Web/API/URLUtils.search ).

2. Да, включая ? только что протестированный. Спасибо, ребята

Ответ №2:

Вы могли бы попробовать использовать просто window.location.href

 var pathname = window.location.href;
console.log(pathname);
  

Ответ №3:

console.log(window.location.href);

Комментарии:

1. Пожалуйста, обязательно ответьте на вопрос. Предоставьте подробную информацию и поделитесь своими исследованиями! Запрос помощи, разъяснений или ответа на другие ответы