#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. Пожалуйста, обязательно ответьте на вопрос. Предоставьте подробную информацию и поделитесь своими исследованиями! Запрос помощи, разъяснений или ответа на другие ответы