JS властивість Location.href


Загальний опис

Властивість href в об'єкті Location в JavaScript відіграє ключову роль у взаємодії з поточним URL веб-сторінки. Ця властивість надає повний URL адресу, який включає схему протоколу, хост, порт (якщо він вказаний), шлях, пошуковий запит (query string) та якір (fragment). Використання href є фундаментальним для розробки веб-додатків, оскільки воно дозволяє не тільки отримувати доступ до цілісної інформації URL, але й маніпулювати нею, що є особливо корисним для реалізації перенаправлень, змін у навігації тощо.

location.href можна використовувати як для читання, так і для запису, що робить його універсальним інструментом для роботи з URL адресами в браузері. При записі нового значення у href, відбувається перенаправлення браузера на нову адресу.

Приклади використання:

  1. Отримання поточного URL: Для отримання повного URL поточної сторінки можна використовувати наступний код:

     let currentUrl = window.location.href;
     console.log(currentUrl);
    

    Цей код виведе на консоль повний URL адресу поточної сторінки.

  2. Перенаправлення на іншу сторінку: Властивість href може використовуватися для перенаправлення користувача на інший URL:

     window.location.href = 'https://www.example.com';
    

    Цей код призведе до перезавантаження сторінки та перенаправлення користувача на вказаний URL.

  3. Динамічна зміна URL без перезавантаження сторінки: Хоча пряме присвоєння href призводить до перенаправлення, існують сучасні методи (наприклад, history.pushState) для динамічної зміни URL без перезавантаження сторінки:

     history.pushState({}, '', '/new-page');
    

    Цей метод змінює URL, але не викликає перезавантаження сторінки, зберігаючи при цьому поточний стан.

location.href є потужним інструментом у розробці веб-додатків, який надає значні можливості для маніпулювання навігацією та адресацією в браузері. Його гнучке використання відіграє ключову роль у створенні інтерактивних та динамічних веб-сторінок.

автор: Bond

Порада

Використання властивості location.href дозволяє отримати повний URL поточної веб-сторінки, що є корисним при необхідності аналізу або модифікації поточної URL-адреси. Наприклад, це може бути використано для отримання параметрів запиту з URL. Переглянувши location.href, можна зрозуміти структуру URL та як її краще обробляти.

автор: Bond
Порада

Щоб перенаправити користувача на іншу сторінку, можна присвоїти нове значення властивості location.href. Це базовий метод перенаправлення в JavaScript, який є простим у використанні, але при цьому потрібно бути обережним, щоб не спричинити несподіваних перехідних дій в додатку.

автор: Bond
Порада

Перед зміною location.href для перенаправлення користувачів завжди переконайтеся, що новий URL є безпечним і валідним. Неправильне використання цієї властивості може призвести до вразливостей, пов'язаних з фішингом або іншими видами атак на безпеку.

автор: Bond
Порада

Важливо розуміти, що зміна location.href спричинить перезавантаження сторінки, що може вплинути на користувацький досвід та продуктивність веб-додатку. Тому, перед зміною location.href, варто розглянути альтернативні методи, такі як history.pushState для зміни URL без перезавантаження сторінки.

автор: Bond

Синтаксис

location.href

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 12.1 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- 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);
автор: Bond

У цьому прикладі, ми створили дві кнопки: одна для відображення поточного URL ("showCurrentUrl") і інша для перенаправлення на Google ("redirectToGoogle"). Натискання на першу кнопку виводить поточний URL на екран, використовуючи window.location.href. Друга кнопка змінює поточний URL на "https://www.google.com", також використовуючи window.location.href, що демонструє як ця властивість може бути використана для перенаправлення користувача на іншу сторінку.

автор: Bond

У цьому прикладі ми демонструємо базове використання властивості location.href для отримання повного URL поточної веб-сторінки. Це корисно для отримання інформації про поточний адресу сторінки, яку можна використовувати для різних цілей, наприклад, для логування, перенаправлення або аналітики.

// Отримання повного URL поточної сторінки
let currentURL = window.location.href;
console.log(currentURL);
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід