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
є потужним інструментом у розробці веб-додатків, який надає значні можливості для маніпулювання навігацією та адресацією в браузері. Його гнучке використання відіграє ключову роль у створенні інтерактивних та динамічних веб-сторінок.
Порада: | Використання властивості |
Порада: | Щоб перенаправити користувача на іншу сторінку, можна присвоїти нове значення властивості |
Порада: | Перед зміною |
Порада: | Важливо розуміти, що зміна |
Синтаксис
location.href
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
12.1 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
1.7 |
Приклади
У цьому прикладі, ми створили дві кнопки: одна для відображення поточного 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);
У цьому складнішому прикладі ми використовуємо location.href
для динамічного перенаправлення користувача на іншу сторінку. Це може бути корисним для реалізації функціоналу перенаправлення в залежності від певних умов, наприклад, перенаправлення на мобільну версію сайту або на спеціальну лендінг-сторінку.
// Перенаправлення на іншу сторінку в залежності від умови
function redirectToPage() {
let condition = /* якась логіка для визначення умови */;
if (condition) {
// Перенаправлення на вказаний URL
window.location.href = "https://www.example.com/special-page";
}
}
redirectToPage();