Это более сложный вопрос, чем многие могут подумать. Несколько браузеров поддерживают встроенные объекты местоположения JavaScript и связанные параметры / методы, доступные через window.location
или document.location
. Тем не менее, различные версии Internet Explorer (6,7) не поддерживают эти методы одинаково (window.location.href
? window.location.replace()
не поддерживается), поэтому вам приходится обращаться к ним по-разному, постоянно записывая условный код. Internet Explorer.
Итак, если у вас есть доступный и загруженный jQuery, вы также можете использовать jQuery (местоположение), как и другие, упомянутые, потому что это решает эти проблемы. Однако, если вы делаете для примера перенаправление геолокации на стороне клиента с помощью JavaScript (то есть с помощью API Карт Google и методов объекта определения местоположения), то вы можете не захотеть загружать всю библиотеку jQuery и писать свой условный код, который проверяет каждую версию Internet Explorer / Firefox / и т. д.
Internet Explorer делает кошку кодирования внешнего интерфейса несчастной, но jQuery - это тарелка молока.