JS метод History.back()


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

Метод back() є частиною об'єкта History, який є вбудованим у веб-браузери та відіграє ключову роль у навігації веб-сторінок. Цей метод дозволяє користувачам повертатися на один крок назад у історії перегляду веб-сторінок, що є аналогічно дії кнопки "Назад" у веб-браузері. Основна суть методу back() полягає у можливості програмного управління історією перегляду, що надає розробникам веб-додатків гнучкість у керуванні навігацією користувача.

Метод back() може бути особливо корисним у розробці односторінкових додатків (Single Page Applications, SPA), де управління історією перегляду є важливим аспектом для створення інтуїтивно зрозумілого користувацького досвіду. Наприклад, після завершення дій, таких як заповнення форми або завершення покупки, метод back() може бути використаний для повернення користувача до попередньої сторінки, замість того, щоб вимагати від них вручну натискати кнопку "Назад" у браузері.

Простий приклад застосування методу back() може виглядати так:

function goBack() {
    window.history.back();
}

У цьому прикладі, функція goBack() викликає метод back() об'єкта history, який належить глобальному об'єкту window. Це призводить до того, що користувач повертається на одну сторінку назад у історії свого браузера.

У більш складних випадках, метод back() може бути інтегрований у функціональність веб-додатків, наприклад, для відновлення попереднього стану додатка після виконання певних дій. Це може бути реалізовано шляхом поєднання back() з іншими методами об'єкта history, такими як pushState() або replaceState(), які дозволяють модифікувати історію перегляду без перезавантаження сторінки.

Наприклад:

function submitForm() {
    // Логіка обробки форми
    // ...

    // Додаємо стан в історію
    window.history.pushState({page: "formSubmitted"}, "Title", "/submitted");

    // Після деякого часу, повернутися назад
    setTimeout(() => {
        window.history.back();
    }, 3000);
}

У цьому прикладі, після обробки форми, стан "formSubmitted" додається до історії браузера. Через 3 секунди, за допомогою методу setTimeout, викликається history.back(), що повертає користувача на попередню сторінку.

Однак, важливо зазначити, що використання методу back() повинно бути розумним та обдуманим. Необдумане його застосування може призвести до збентеження користувача, якщо поведінка навігації не буде очікуваною або інтуїтивно зрозумілою.

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

автор: Bond

Порада

Метод history.back() можна використовувати для створення навігації в межах односторінкових додатків (SPA). Використання цього методу дозволяє користувачам повертатися на попередню сторінку без перезавантаження всього додатку. Це покращує користувацький досвід, адже забезпечує швидше відображення контенту та збереження стану додатку.

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

При використанні history.back() важливо враховувати, що користувач може потрапити на ваш сайт із зовнішнього посилання. У такому випадку, метод поверне користувача на ту сторінку, з якої він прийшов, що може бути не завжди бажано. Тому перед використанням цього методу рекомендується перевірити історію перегляду.

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

Якщо у вашому додатку є необхідність реалізувати кнопку "Назад", краще використовувати метод history.back(), ніж пряме посилання. Це дозволить користувачам повернутися до попередньої активності з урахуванням їхньої взаємодії на сайті, що створює більш інтуїтивний та зручний користувацький інтерфейс.

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

У складних додатках, де навігація відіграє ключову роль, можливо потрібно буде зберегти додаткову інформацію про сторінки, які відвідував користувач. У цьому випадку, крім використання history.back(), може знадобитися використання додаткових методів history API для точного контролю навігації та збереження стану додатку під час переходів між сторінками.

автор: Bond

Синтаксис

back()

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 ≤12.1 12 10
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі демонструється базове застосування методу back() об'єкта History. Метод back() використовується для повернення користувача на попередню сторінку в історії браузера. Цей метод є корисним, коли потрібно додати кнопку "Назад" на веб-сторінці.

function goBack() {
  window.history.back();
}
автор: Bond

У цьому прикладі показано складніше використання методу back() у поєднанні з перевіркою довжини історії браузера. Такий підхід корисний, коли потрібно уникнути помилки, якщо історія перегляду вже порожня, і немає куди повертатися.

function safeGoBack() {
  if (window.history.length > 1) {
    window.history.back();
  } else {
    console.log("Історія перегляду порожня, немає куди повертатися.");
  }
}
автор: Bond

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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