@askeer

Как сделать чтобы кнопка «Назад» работала бы в пределах определенного сайта?

Всем привет.
Пожалуйста помогите дописать js код так, чтобы он делал именно то что задумано.


Суть вопроса.
Есть кнопка при нажатие на которую мы возвращаемся назад (на предыдущую страницу), как сделать чтобы данный js работал в пределах определенного домена, то-есть , перейдя на example.com/page/1 с поисковой выдачи, или напрямую со стартовой страницы браузера, нас не выкидывала бы обратно при нажатии на кнопку "Назад" на страницу выдачи или на стартовую страницу браузера. Как сделать чтобы код понимал, что мы пришли на страницу example.com/page/1 с другого ресурса и при нажатии на кнопку "Назад" он нас отправлял бы на example.com а не страницу выдачи к примеру? + если мы перейдем на страницу example.com/page/1 к примеру со страницы example.com/page/ то при нажатии на кнопку "Назад" нас бы возвращала бы на страницу example.com/page.

Как сделать чтобы кнопка "Назад" работала бы в пределах определенного сайта? Если мы пришли на страницу example.com/page/1 со страницы example.com/page или example.com/test, при нажатии на кнопку "Назад" мы будем возвращаться на предыдущую страницу (example.com/page или example.com/test), так как предыдущая страница находится в рамках нашего домена example.com. А если мы пришли на страницу example.com/page/1 через Google, Yandex и тп, или со стартовой страницы браузера, то при нажатии на кнопку "Назад" нас возвратит не на Google к примеру, а на главную страницу сайта example.com.

Кнопка
onclick="goBack()">Назад

Javascript
function goBack() {
window.history.back();
}
  • Вопрос задан
  • 1347 просмотров
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
function goBack() {
   var a = document.referrer;
   var b= new URL(a).hostname;
  var c = location.host;
    if (b == c) {
       window.history.back();
    }else{
        alert("что то пошло не так");//else можешь удалить
    }
}
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Переоткрыть сайт в новой вкладке.
https://developer.mozilla.org/ru/docs/Web/API/History
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 02:45
2000 руб./за проект
24 нояб. 2024, в 23:46
20000 руб./за проект