Яка різниця між розташуванням вікна та історією pushState?

2024 Від admin

Не забудьте використовувати вікно. розташування для маніпулювання URL-адресою поточної сторінки та вікна. history для керування історією браузера. Якщо вам потрібно змінити URL-адресу без перезавантаження сторінки, використовуйте pushState() або replaceState(), і якщо вам потрібно перезавантажити сторінку або завантажити нову сторінку, використовуйте assign() або replace().21 березня 2023 р.

Історія: метод pushState(). Метод pushState() інтерфейсу History додає запис до стека історії сеансів браузера.

Метод pushState() додає новий запис до історії сеансу, а метод replaceState() оновлює запис історії сеансу для поточної сторінки.. Обидва ці методи приймають параметр стану, який може містити будь-який серіалізований об'єкт.

Об’єкт window.location може бути використовується для отримання адреси поточної сторінки (URL) і перенаправлення браузера на нову сторінку.

вікно. місцезнаходження читається/записується у всіх сумісних браузерах. документ. розташування доступне лише для читання в Internet Explorer (принаймні), але для читання/запису в браузерах на основі Gecko (Firefox, SeaMonkey).

The replaceState() метод є фундаментальним компонентом HTML5 History API, подібно до pushState(). Однак replaceState() суттєво відрізняється: він не створює нових записів історії; замість цього він змінює поточний стан історії.

Метод push(). додає новий запис до стеку історії, а метод replace() замінює поточний запис у стеку історії. Це дозволяє розробникам програмно керувати історією браузера та змінювати URL-адресу, що відображається в адресному рядку, без перезавантаження сторінки.