Яка різниця між розташуванням вікна та історією pushState?
2024Не забудьте використовувати вікно. розташування для маніпулювання 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-адресу, що відображається в адресному рядку, без перезавантаження сторінки.