powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка назад в браузере
18 сообщений из 18, страница 1 из 1
Кнопка назад в браузере
    #38763259
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[JS]<script>
window.onbeforeunload = function() { return "You work will be lost."; };
</script>[/JS]
при вставке таким образом, кнопка назад работает с выводом предупреждения, но и переход на другие страницы так же работает с предупреждениями
как сделать чтобы она отрабатывала только при кнопке back
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38763269
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос[JS]<script>
window.onbeforeunload = function() { return "You work will be lost."; };
</script>[/JS]
при вставке таким образом, кнопка назад работает с выводом предупреждения, но и переход на другие страницы так же работает с предупреждениями
как сделать чтобы она отрабатывала только при кнопке back
Код: java
1.
2.
3.
<%@ include file="../include/inc.jsp"%><script language="javascript">
    window.onbeforeunload = function() { return "С этой страницы ой как не жалательно переходить назад, вы уверены что хотите этого, если вы перейдете вомзожно транзакция была завершена а вы повторно проведете платеж."; };
</script>
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38763280
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

как мне добавить проверку на то что он нажал кнопку назад, и если он нажал кнопку назад то отработать этот скрипт?

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38763464
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдоскак мне добавить проверку на то что он нажал кнопку назад, и если он нажал кнопку назад то отработать этот скрипт?
Никак...
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38763674
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял...

у меня есть кнопки меню
Код: javascript
1.
2.
3.
4.
5.
<div id='div_header'>
out.write("<button class='butt' data-butt='http://" + request.getLocalName() + ":8090/xxx/" + rs.getString("page") +"'>" + rs.getString("name")+"</button>");
..
out.write("<button id='exit'> Выход</button>");
</div>



далее есть
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script>
    $(window).on('beforeunload', function() {
        return "Перемещаться таким одразом не рекомендовано";
    });

    $(document).on('click', '#div_header #exit', function() {
        $(window).off('beforeunload');
        window.location = 'http://<%= request.getLocalName()%>:8090/xxx/page00.jsp';
    });

    $(document).on('click', '#div_header .butt', function() {
        $(window).off('beforeunload');
        window.location = $(this).attr('data-butt');
    });
</script>



по кнопкам переходит без вопросов, на остальные кричит.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764200
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли я правильно понял...

у меня есть кнопки меню
Код: javascript
1.
2.
3.
4.
5.
<div id='div_header'>
out.write("<button class='butt' data-butt='http://" + request.getLocalName() + ":8090/xxx/" + rs.getString("page") +"'>" + rs.getString("name")+"</button>");
..
out.write("<button id='exit'> Выход</button>");
</div>



далее есть
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<script>
    $(window).on('beforeunload', function() {
        return "Перемещаться таким одразом не рекомендовано";
    });



    $(document).on('click', '#div_header #exit', function() {
        $(window).off('beforeunload');
        window.location = 'http://<%= request.getLocalName()%>:8090/xxx/page00.jsp';
    });

    $(document).on('click', '#div_header .butt', function() {
        $(window).off('beforeunload');
        window.location = $(this).attr('data-butt');
    });
</script>



по кнопкам переходит без вопросов, на остальные кричит.

нет таким образом не работает, точнее кнопка назад работает без предупреждения
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764201
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

вот в шаблоне написано так,
Код: xml
1.
2.
3.
<td valign="bottom">
						<input type="submit" value="Оплатить" style="BORDER:  1px outset; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 9pt; FONT-WEIGHT: bold" id="submit1" name="submit1"/>
					</td>



я подставляю submit1 все равно не работает.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764204
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли я правильно понял...

у меня есть кнопки меню
Код: javascript
1.
2.
3.
4.
5.
<div id='div_header'>
out.write("<button class='butt' data-butt='http://" + request.getLocalName() + ":8090/xxx/" + rs.getString("page") +"'>" + rs.getString("name")+"</button>");
..
out.write("<button id='exit'> Выход</button>");
</div>



далее есть
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script>
    $(window).on('beforeunload', function() {
        return "Перемещаться таким одразом не рекомендовано";
    });

    $(document).on('click', '#div_header #exit', function() {
        $(window).off('beforeunload');
        window.location = 'http://<%= request.getLocalName()%>:8090/xxx/page00.jsp';
    });

    $(document).on('click', '#div_header .butt', function() {
        $(window).off('beforeunload');
        window.location = $(this).attr('data-butt');
    });
</script>



по кнопкам переходит без вопросов, на остальные кричит.



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
window.onload = function () {
    if (typeof history.pushState === "function") {
        history.pushState("jibberish", null, null);
        window.onpopstate = function () {
            history.pushState('newjibberish', null, null);
            // Handle the back (or forward) buttons here
            // Will NOT handle refresh, use onbeforeunload for this.
        };
    }
    else {
        var ignoreHashChange = true;
        window.onhashchange = function () {
            if (!ignoreHashChange) {
                ignoreHashChange = true;
                window.location.hash = Math.random();
                // Detect and redirect change here
                // Works in older FF and IE9
                // * it does mess with your hash symbol (anchor?) pound sign
                // delimiter on the end of the URL
            }
            else {
                ignoreHashChange = false;   
            }
        };
    }
}



вот код который запрещает переходить назад, кнопка назад просто не работает,
как она работает не понимаю, я пока не знаю js.
как то не правильно так по отношению к пользователю.
может быть вы мне поможете как то объединить их.
сделать так чтобы выходило уведомление при back выходило а при остальном не выходило.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764217
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнет таким образом не работает, точнее кнопка назад работает без предупреждения
в хроме и фф работает, взято из рабочего проекта.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764220
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
window.onload = function () {
    if (typeof history.pushState === "function") {
        history.pushState("jibberish", null, null);
        window.onpopstate = function () {

alert('гыгыгыгы');

            history.pushState('newjibberish', null, null);
            // Handle the back (or forward) buttons here
            // Will NOT handle refresh, use onbeforeunload for this.
        };
    }
    else {
        var ignoreHashChange = true;
        window.onhashchange = function () {
            if (!ignoreHashChange) {
//навкрно тутуа , проверить не где
alert('гыгыгыгы');

                ignoreHashChange = true;
                window.location.hash = Math.random();
                // Detect and redirect change here
                // Works in older FF and IE9
                // * it does mess with your hash symbol (anchor?) pound sign
                // delimiter on the end of the URL
            }
            else {
                ignoreHashChange = false;   
            }
        };
    }
}



на кнопку назад полный игнор, что мне очень нравится
ещёб на кнопку обновить такоеж поставить
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764222
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764226
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
window.onload = function () {
    if (typeof history.pushState === "function") {
        history.pushState("jibberish", null, null);
        window.onpopstate = function () {

alert('гыгыгыгы');

            history.pushState('newjibberish', null, null);
            // Handle the back (or forward) buttons here
            // Will NOT handle refresh, use onbeforeunload for this.
        };
    }
    else {
        var ignoreHashChange = true;
        window.onhashchange = function () {
            if (!ignoreHashChange) {
//навкрно тутуа , проверить не где
alert('гыгыгыгы');

                ignoreHashChange = true;
                window.location.hash = Math.random();
                // Detect and redirect change here
                // Works in older FF and IE9
                // * it does mess with your hash symbol (anchor?) pound sign
                // delimiter on the end of the URL
            }
            else {
                ignoreHashChange = false;   
            }
        };
    }
}



на кнопку назад полный игнор, что мне очень нравится
ещёб на кнопку обновить такоеж поставить
да на обновить тоже как то поставить бы, тоже хотелось бы.
у меня такая проблема при оплате, когда пользователь нажимает оплатить, сервер может зависнуть, там много цепочек.
и клиент ждет где то может 5 секунд, и нажимает назад, а таких много в день выходит.
и оплата проходит а клиент об этом узнает позже или делает повторную оплату.
запрет кнопки назад работает, когда страница не ждет ответа от сервера, а когда браузер обращается к серверу и ждет ответа, крутится крутится, и если в этот момент пользователь нажмет назад, он не перейдет назад но и страница перестанет ждать ответа, просто как будто нажал кнопку перестать грузить, как можно сделать это.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764236
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосвадя
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
window.onload = function () {
    if (typeof history.pushState === "function") {
        history.pushState("jibberish", null, null);
        window.onpopstate = function () {

alert('гыгыгыгы');

            history.pushState('newjibberish', null, null);
            // Handle the back (or forward) buttons here
            // Will NOT handle refresh, use onbeforeunload for this.
        };
    }
    else {
        var ignoreHashChange = true;
        window.onhashchange = function () {
            if (!ignoreHashChange) {
//навкрно тутуа , проверить не где
alert('гыгыгыгы');

                ignoreHashChange = true;
                window.location.hash = Math.random();
                // Detect and redirect change here
                // Works in older FF and IE9
                // * it does mess with your hash symbol (anchor?) pound sign
                // delimiter on the end of the URL
            }
            else {
                ignoreHashChange = false;   
            }
        };
    }
}




на кнопку назад полный игнор, что мне очень нравится
ещёб на кнопку обновить такоеж поставить
да на обновить тоже как то поставить бы, тоже хотелось бы.
у меня такая проблема при оплате, когда пользователь нажимает оплатить, сервер может зависнуть, там много цепочек.
и клиент ждет где то может 5 секунд, и нажимает назад, а таких много в день выходит.
и оплата проходит а клиент об этом узнает позже или делает повторную оплату.
запрет кнопки назад работает, когда страница не ждет ответа от сервера, а когда браузер обращается к серверу и ждет ответа, крутится крутится, и если в этот момент пользователь нажмет назад, он не перейдет назад но и страница перестанет ждать ответа, просто как будто нажал кнопку перестать грузить, как можно сделать это.Абсолютно тупорылый способ решения проблемы. При работе с деньгами нельзя полагаться на костыли. Для оплаты нужно открыть новое окно, в котором нет ни кнопок ни адресной строки.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764267
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕлдоспропущено...

да на обновить тоже как то поставить бы, тоже хотелось бы.
у меня такая проблема при оплате, когда пользователь нажимает оплатить, сервер может зависнуть, там много цепочек.
и клиент ждет где то может 5 секунд, и нажимает назад, а таких много в день выходит.
и оплата проходит а клиент об этом узнает позже или делает повторную оплату.
запрет кнопки назад работает, когда страница не ждет ответа от сервера, а когда браузер обращается к серверу и ждет ответа, крутится крутится, и если в этот момент пользователь нажмет назад, он не перейдет назад но и страница перестанет ждать ответа, просто как будто нажал кнопку перестать грузить, как можно сделать это.Абсолютно тупорылый способ решения проблемы. При работе с деньгами нельзя полагаться на костыли. Для оплаты нужно открыть новое окно, в котором нет ни кнопок ни адресной строки.
в таком случае он просто закрывает окно, и заново открывает его захочет продолжить
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764323
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли я правильно понял...

у меня есть кнопки меню
Код: javascript
1.
2.
3.
4.
5.
<div id='div_header'>
out.write("<button class='butt' data-butt='http://" + request.getLocalName() + ":8090/xxx/" + rs.getString("page") +"'>" + rs.getString("name")+"</button>");
..
out.write("<button id='exit'> Выход</button>");
</div>



далее есть
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script>
    $(window).on('beforeunload', function() {
        return "Перемещаться таким одразом не рекомендовано";
    });

    $(document).on('click', '#div_header #exit', function() {
        $(window).off('beforeunload');
        window.location = 'http://<%= request.getLocalName()%>:8090/xxx/page00.jsp';
    });

    $(document).on('click', '#div_header .butt', function() {
        $(window).off('beforeunload');
        window.location = $(this).attr('data-butt');
    });
</script>



по кнопкам переходит без вопросов, на остальные кричит.

я передумал насчет полного запрета, так не правильно к пользователю.
я хотел бы реализовать как у вас.
что не работало это уведомление только на одной кнопке а всегда работало.

в шаблоне написано
Код: xml
1.
2.
3.
					<td valign="bottom">
						<input type="submit" value="Оплатить" style="BORDER:  1px outset; FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 9pt; FONT-WEIGHT: bold" id="submit1" name="submit1"/>
					</td>


а в заголовке
Код: xml
1.
<form name="frmCardInfo" method="post" action="auth.jsp" onsubmit="return frmCardInfo_onsubmit()">


после нажатия кнопки сразу делается запрос на другую страницу,
как бы мне не уведомлять пользователя при нажатии этой кнопки но во всех остальных случаях.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764502
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕлдосAntonariyпропущено...
Абсолютно тупорылый способ решения проблемы. При работе с деньгами нельзя полагаться на костыли. Для оплаты нужно открыть новое окно, в котором нет ни кнопок ни адресной строки.
в таком случае он просто закрывает окно, и заново открывает его захочет продолжитьс таким же успехом он может закрыть весь браузер и открыть его снова.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764509
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕлдоспропущено...

в таком случае он просто закрывает окно, и заново открывает его захочет продолжитьс таким же успехом он может закрыть весь браузер и открыть его снова.
таких даже может и нету кто закроет весь браузер при оплате, а тот кто закроет окно оплаты, чтобы заново нажать оплатить, намного больше,
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38774696
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли я правильно понял...

у меня есть кнопки меню
Код: javascript
1.
2.
3.
4.
5.
<div id='div_header'>
out.write("<button class='butt' data-butt='http://" + request.getLocalName() + ":8090/xxx/" + rs.getString("page") +"'>" + rs.getString("name")+"</button>");
..
out.write("<button id='exit'> Выход</button>");
</div>



далее есть
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script>
    $(window).on('beforeunload', function() {
        return "Перемещаться таким одразом не рекомендовано";
    });

если вы про этот скрипт, то у меня совсем не работает
    $(document).on('click', '#div_header #exit', function() {
        $(window).off('beforeunload');
        window.location = 'http://<%= request.getLocalName()%>:8090/xxx/page00.jsp';
    });

    $(document).on('click', '#div_header .butt', function() {
        $(window).off('beforeunload');
        window.location = $(this).attr('data-butt');
    });
</script>



по кнопкам переходит без вопросов, на остальные кричит.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка назад в браузере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]