Как найти местоположение с помощью JavaScript

Джон Пол Мюллер

Знание вашего местоположения - важная часть работы с приложениями JavaScript в среде браузера. Вместо расположенияобъект позволяет определить текущее местоположение, которое просматривает пользователь. Фактически, вы можете разделить информацию о местоположении, чтобы работать с той частью, которая вам нужна.

Запуск этого примера с веб-сервера действительно полезен, потому что в противном случае вы не увидите полный список элементов. В выходных данных этих примеров также используется несколько надуманный URL-адресhttp: //localhost/GetLocation.html? Сделать запрос. Часть запроса на самом деле не работает, но обеспечивает дополнительный вывод.



Как определить текущее местоположение в JavaScript

Объект местоположения предоставляет доступ к ряду свойств, которые позволяют вам взаимодействовать или анализировать полный URL-адрес. Вhrefсвойство отображает весь URL-адрес. Такие свойства, какпоиска такжепортпредоставить доступ к компонентам URL. Обратите внимание, что поле «Порт» пусто, потому что сервер использует порт по умолчанию 80. Если вы использовали специальный порт, вы бы увидели его в списке в поле «Порт».

image0.jpg

Вместо расположенияproperties всегда предоставляют экранированную версию URL-адреса. Чтобы увидеть версию, удобную для чтения, вы должны использоватьunescape ()функция. Первая строка вывода показывает результат использованияunescape ()функция наhrefимущество. Между тем, последняя строка показывает экранированную версиюпоискимущество.

Как изменить местоположение в JavaScript

Переход на новую страницу - важная часть разработки приложений на основе браузера. Конечно, вы всегда можете добавить ссылки на приложение и позволить пользователю вносить любые изменения в местоположение. Однако бывают случаи, когда вы хотите программно изменить местоположение. Следующие функции показывают, как использовать три методаместо расположенияобъект предусматривает изменение местоположения.

function AssignURL() { location.assign('GetLocation.html?Make a Query'); } function ReplaceURL() { location.replace('GetLocation.html?Make a Query'); } function ReloadURL() { location.reload(); }

Вназначать()назначает новый URL-адрес текущей странице. Вы видите страницу, предоставленную в качестве входных данных для метода.

Взаменять()похоже, выполняет ту же задачу, что иназначать()метод. Однако между этими двумя методами есть тонкая, но важная разница. Когда браузер заменяет текущую страницу, а не назначает ее, кнопка «Назад» больше не работает в большинстве браузеров. Новая страница действительно заменяет текущую.

побочные эффекты паксила

Это важное отличие, поскольку приложения корзины покупок часто требуют, чтобы пользователь не нажимал кнопку «Назад». Дизайнеры делают ошибку, присваивая страницу, а не заменяя ее. При создании приложения, в котором кнопка 'Назад' должна быть отключена, убедитесь, что вы используетезаменять()метод.

Вперезагрузить ()выполняет ту же задачу, что и кнопка перезагрузки в браузере. Однако в этом случае есть важное отличие. Если вы позвонитеперезагрузить (правда), страница не загружается из локального кеша. Вместо этого страница загружается с сервера. Это поведение можно использовать для устранения проблем с приложением, когда сетевая ошибка вызвала сбой на странице.

Перезагрузка с сервера (что не может сделать пользователь легко) восстанавливает содержимое до той формы, которую вы изначально задумали.