Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрипт кнопки "назад" браузера! (https://javascript.ru/forum/dom-window/76613-skript-knopki-nazad-brauzera.html)

puzjob 26.01.2019 18:03

Скрипт кнопки "назад" браузера!
 
Все привет! Господа, имеется у меня такой рабочий скрипт:
<script>
$(document).ready(function(){
    removeBack();
});
function removeBack(){
    history.pushState(null, null, '');
    window.addEventListener('popstate', function () {

       $('.icon-Xmark.wff_Xmark_icon_white')[0].click(); - вот это закрытие окна

        history.pushState(null, null, '');
    });
    };
</script>

Суть его в том, что бы в мобильной версии сайта при нажатии кнопки назад закрывалось определенное окно! Все работает и все хорошо, но вот только проблемка в том, что после закрытия окна он скролит сайт на самый верх, т.е. сайт показывается с самого верха опять! Но это не совсем удобно. Поэтому вопрос - можно ли как нибудь сделать что бы сайт оставался в том же положении, после закрытия окна?

Янковиц 27.01.2019 20:42

Я позволю себе предположить, что вы жмёте по ссылке <a href="#">. Не уверен, но попробуйте в конце функции добавить return false;

puzjob 27.01.2019 20:55

сделал так
<script>
$(document).ready(function(){
    removeBack();
});
function removeBack(){
    history.pushState(null, null, '');
    window.addEventListener('popstate', function () {
       $('.icon-Xmark.wff_Xmark_icon_white')[0].click() return false;;
        history.pushState(null, null, '');
    });
    };
</script>

Только перестало все работать!(
Извините, совсем не знаю js

Янковиц 27.01.2019 20:58

Не думаю, что return false;; - верно

puzjob 27.01.2019 21:23

Даже без лишней ; не работает(

ksa 28.01.2019 08:08

Цитата:

Сообщение от puzjob
Даже без лишней ; не работает(

Она не лишняя. Просто стоит не там... ;)

ksa 28.01.2019 08:09

Цитата:

Сообщение от puzjob
имеется у меня такой рабочий скрипт

Для понятия проблемы нужен тестовый пример, а не кусок какого-то кода...

puzjob 31.01.2019 22:25

сайт score365.ru ! с мобильного режима, через F12


Часовой пояс GMT +3, время: 04:34.