JS властивість Location.href
Загальний опис
Властивість href в об'єкті Location в JavaScript відіграє ключову роль у взаємодії з поточним URL веб-сторінки. Ця властивість надає повний URL адресу, який включає схему протоколу, хост, порт (якщо він вказаний), шлях, пошуковий запит (query string) та якір (fragment). Використання href є фундаментальним для розробки веб-додатків, оскільки воно дозволяє не тільки отримувати доступ до цілісної інформації URL, але й маніпулювати нею, що є особливо корисним для реалізації перенаправлень, змін у навігації тощо.
location.href можна використовувати як для читання, так і для запису, що робить його універсальним інструментом для роботи з URL адресами в браузері. При записі нового значення у href, відбувається перенаправлення браузера на нову адресу.
Приклади використання:
Отримання поточного URL: Для отримання повного URL поточної сторінки можна використовувати наступний код:
let currentUrl = window.location.href; console.log(currentUrl);Цей код виведе на консоль повний URL адресу поточної сторінки.
Перенаправлення на іншу сторінку: Властивість
hrefможе використовуватися для перенаправлення користувача на інший URL:window.location.href = 'https://www.example.com';Цей код призведе до перезавантаження сторінки та перенаправлення користувача на вказаний URL.
Динамічна зміна URL без перезавантаження сторінки: Хоча пряме присвоєння
hrefпризводить до перенаправлення, існують сучасні методи (наприклад,history.pushState) для динамічної зміни URL без перезавантаження сторінки:history.pushState({}, '', '/new-page');Цей метод змінює URL, але не викликає перезавантаження сторінки, зберігаючи при цьому поточний стан.
location.href є потужним інструментом у розробці веб-додатків, який надає значні можливості для маніпулювання навігацією та адресацією в браузері. Його гнучке використання відіграє ключову роль у створенні інтерактивних та динамічних веб-сторінок.
- Порада
-
Використання властивості
автор: Bondlocation.hrefдозволяє отримати повний URL поточної веб-сторінки, що є корисним при необхідності аналізу або модифікації поточної URL-адреси. Наприклад, це може бути використано для отримання параметрів запиту з URL. Переглянувшиlocation.href, можна зрозуміти структуру URL та як її краще обробляти. - Порада
-
Щоб перенаправити користувача на іншу сторінку, можна присвоїти нове значення властивості
автор: Bondlocation.href. Це базовий метод перенаправлення в JavaScript, який є простим у використанні, але при цьому потрібно бути обережним, щоб не спричинити несподіваних перехідних дій в додатку. - Порада
-
Перед зміною
автор: Bondlocation.hrefдля перенаправлення користувачів завжди переконайтеся, що новий URL є безпечним і валідним. Неправильне використання цієї властивості може призвести до вразливостей, пов'язаних з фішингом або іншими видами атак на безпеку. - Порада
-
Важливо розуміти, що зміна
автор: Bondlocation.hrefспричинить перезавантаження сторінки, що може вплинути на користувацький досвід та продуктивність веб-додатку. Тому, перед зміноюlocation.href, варто розглянути альтернативні методи, такі якhistory.pushStateдля зміни URL без перезавантаження сторінки.
Синтаксис
location.href
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 1 | 1 | 1 | 12.1 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
| Переглядач | ||
|---|---|---|
| - | 1.7 |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому складнішому прикладі ми використовуємо location.href для динамічного перенаправлення користувача на іншу сторінку. Це може бути корисним для реалізації функціоналу перенаправлення в залежності від певних умов, наприклад, перенаправлення на мобільну версію сайту або на спеціальну лендінг-сторінку.
HTML
<button id="go">Перевірити умову</button>
JS
function redirectToPage() {
// умова: спецсторінку показуємо лише ввечері
let condition = new Date().getHours() >= 18;
if (condition) {
window.location.href = 'https://css.in.ua';
} else {
console.log('Умова не виконалась — лишаємось тут');
}
}
document.getElementById('go').addEventListener('click', redirectToPage);
У цьому прикладі, ми створили дві кнопки: одна для відображення поточного URL ("showCurrentUrl") і інша для перенаправлення на Google ("redirectToGoogle"). Натискання на першу кнопку виводить поточний URL на екран, використовуючи window.location.href. Друга кнопка змінює поточний URL на "https://www.google.com", також використовуючи window.location.href, що демонструє як ця властивість може бути використана для перенаправлення користувача на іншу сторінку.
У цьому прикладі ми демонструємо базове використання властивості location.href для отримання повного URL поточної веб-сторінки. Це корисно для отримання інформації про поточний адресу сторінки, яку можна використовувати для різних цілей, наприклад, для логування, перенаправлення або аналітики.
// Отримання повного URL поточної сторінки
let currentURL = window.location.href;
console.log(currentURL);
Коментарі
Коментарів ще немає — будьте першим!