powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кнопка назад в браузере
26 сообщений из 26, показаны все 2 страниц
Кнопка назад в браузере
    #38762846
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно в JSP отслеживать нажатие кнопки назад,
хотелось бы чтобы появлялась окошко которое будет его предупреждать что этого делать очень не желательно,
или вообще чтобы эта кнопка не работала.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38762853
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,
Вам сюда http://www.sql.ru/forum/html-javascript-css
Тема заезжаеная 100500 раз. Масса статей в интернетах. Как можно было не найти?
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38762855
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЕлдос,
Вам сюда http://www.sql.ru/forum/html-javascript-css
Тема заезжаеная 100500 раз. Масса статей в интернетах. Как можно было не найти?
мне нужно на jsp не смог найти в интернете
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38762856
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосмне нужно на jsp не смог найти в интернете
Вопрос к JSP отношения не имеет. JSP лишь одна из многих технологий для рендеринга HTML. Проблема в PHP, ASP и т.п. точно такая же как в JSP и решается точно такими же способами.
Если с английским туго, попробуйте, например так
https://www.google.com/search?q=проблема с кнопкой назад
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38762965
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосчто этого делать очень не желательно,
или вообще чтобы эта кнопка не работала.
ничего не поделать. Ты программист - значит нужно конкретнее.
Почему и где ломается, если у тебя нет состояния и ты просто повторил запрос на сервер.
ЗЫ. Представь твою реакцию, на надпись от строителей на выключателе света в комнате: "Нажимать не желательно" LOL
))
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764490
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Елдосчто этого делать очень не желательно,
или вообще чтобы эта кнопка не работала.
ничего не поделать. Ты программист - значит нужно конкретнее.
Почему и где ломается, если у тебя нет состояния и ты просто повторил запрос на сервер.
ЗЫ. Представь твою реакцию, на надпись от строителей на выключателе света в комнате: "Нажимать не желательно" LOL
))

это отслеживается, если он делает повторную оплату, он не сможет этого сделать после нажатия кнопки назад.
нужно чтобы уведомление выходило что нажимать назад не надо.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосэто отслеживается, если он делает повторную оплату, он не сможет этого сделать после нажатия кнопки назад.
нужно чтобы уведомление выходило что нажимать назад не надо.
А зачем ему это сообщать?
Если мы говорим об отправке Get запроса по кнопке назад, то:
- пользователь ожидает только увидеть прежний экран. Без всякой повторной оплаты.
- странно, но на андроиде нет никаких сообщений в таких действиях. Почему?
- вот, если он нажал на кнопку Оплатить, которую ты не задисеблил (недоступную). Тогда твои проблемы.
imhoi
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764706
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Елдосэто отслеживается, если он делает повторную оплату, он не сможет этого сделать после нажатия кнопки назад.
нужно чтобы уведомление выходило что нажимать назад не надо.
А зачем ему это сообщать?
Если мы говорим об отправке Get запроса по кнопке назад, то:
- пользователь ожидает только увидеть прежний экран. Без всякой повторной оплаты.
- странно, но на андроиде нет никаких сообщений в таких действиях. Почему?
- вот, если он нажал на кнопку Оплатить, которую ты не задисеблил (недоступную). Тогда твои проблемы.
imhoi
цепочка серверов оплаты большая, начиная от нас до cgi сервера в visa company.
и где у них зависает или очень долго проверяется что то там сверяется шифруется расишфровывается,
обычно это делается у них быстро но бывает и такое.
вот приходится нам самим вручную исправлять у себя как то.
что еще можете вы предложить для решения сей проблемы
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764743
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосцепочка серверов оплаты большая, начиная от нас до cgi сервера в visa company.
и где у них зависает или очень долго проверяется что то там сверяется шифруется расишфровывается,
обычно это делается у них быстро но бывает и такое.

===== ничего не понял. Обычно при оплате, я сижу и жду результата на странице. Пусть жду 5-1000 сек. В чём проблема?

вот приходится нам самим вручную исправлять у себя как то.

===== что именно?

что еще можете вы предложить для решения сей проблемы

===== не вижу ТЗ и проблемы


ты программист?
- приведи конкретный ВИ\Прецендент поломки системы при нажатии на кнопку назад.
- приведи стек ошибки

В системах оплаты просто пишут: "Вернуться в магазин" и ....ожидайте.... Но не модальное непонятное окно, которое вешает систему.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764754
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме того, кнопка "Назад" соответствует обычному клику на ярлыке рабочего стола (ранее сохранённого).
На рабочем столе ярлыки тоже запрещать?
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38764990
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Елдосцепочка серверов оплаты большая, начиная от нас до cgi сервера в visa company.
и где у них зависает или очень долго проверяется что то там сверяется шифруется расишфровывается,
обычно это делается у них быстро но бывает и такое.

===== ничего не понял. Обычно при оплате, я сижу и жду результата на странице. Пусть жду 5-1000 сек. В чём проблема?

вот приходится нам самим вручную исправлять у себя как то.

===== что именно?

что еще можете вы предложить для решения сей проблемы

===== не вижу ТЗ и проблемы


ты программист?
- приведи конкретный ВИ\Прецендент поломки системы при нажатии на кнопку назад.
- приведи стек ошибки
В системах оплаты просто пишут: "Вернуться в магазин" и ....ожидайте.... Но не модальное непонятное окно, которое вешает систему.
вы то конечно ждете, но это обычные пользователи, почему то такое зависание происходит, пока сложно определить как и почему.
самим вручную приходится как то скрывать их зависание, выводя окошко, в день таких дублированных платежей от 10 до 30, то есть они оплатили и пытаются оплатить заново после того как они ждали ждали не дождались и нажали назад а там она опять просит ввести данные а мы определяем что это повторный платеж выдавая ID этому платежу и проверяем была ли произведена оплата с этим номером и если была произведена его и нас уведомляют что оплата была сделана а на самом деле сумма только заблокировалась, а списать еще не успели так как он нажал назад и дальнейшее выполнение останавливается или если он нажал чуть позже то сумма успевает списываться,
для этого я додумался только до того чтобы выводить окошко уведомления, в день проходит около 10000 транзакций из них около 10 - 30 платежей дублированных по причине того что пользователи нажимают назад.
да программист, начинающий, пока мало понимаю, и сложно разобраться в старом большом проекте..
вернуться в магазин и ожидайте у нас нету такого потому что когда он нажимает оплатить тут же выходит страница с результатом платежа, но иногда зависает где то в цепочке серверов(это мы узнать и тем более исправить не можем, этим занимаются но долго очень долго, возможно не исправят) и вот может быть благодаря этой окошке я думаю уменьшится процент таких платежей,
вот такая ситуация
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38765001
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно по всякому.

Вариант для примера. При рендеринге странички делается так, чтобы вместе с кнопкой оплатить отправлялось некоторый идентификатор транзакции, а в сервлете ее обрабатывающем проверку, что действие номер такой-то уже совершалось, с переходом на страничку результатов этого действия. А на страничке результатов прибивать историю переходов, чтоб больше не нажимал. :)
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38765030
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдосдля этого я додумался только до того чтобы выводить окошко уведомления
IMHO 2 пути:
- посмотреть он-лайн систему банка. Ну, есть же у тебя пластик банка? )
Почему то, у меня никогда не было желания нажать кнопку назад в их системе. Почему?
Наверно потому, что они отвязали приём заявки (сбер) от результата платежа на экран (ожидания).
Такая синяя печать на экране - заявка принята))
- если сложно гробить - рефакторить действующий проект - напиши красным текст для пользователей.
Т.к. в хороших ИС пользователь УЖЕ знает что система сделает в тот или иной момент.
Она предсказуема.
авторпочему то такое зависание происходит, пока сложно определить как и почему.
копать дальше)) Или менять ТЗ по очередям и БП.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38765551
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Елдосдля этого я додумался только до того чтобы выводить окошко уведомления
IMHO 2 пути:
- посмотреть он-лайн систему банка. Ну, есть же у тебя пластик банка? )
Почему то, у меня никогда не было желания нажать кнопку назад в их системе. Почему?
Наверно потому, что они отвязали приём заявки (сбер) от результата платежа на экран (ожидания).
Такая синяя печать на экране - заявка принята))
- если сложно гробить - рефакторить действующий проект - напиши красным текст для пользователей.
Т.к. в хороших ИС пользователь УЖЕ знает что система сделает в тот или иной момент.
Она предсказуема.
авторпочему то такое зависание происходит, пока сложно определить как и почему.
копать дальше)) Или менять ТЗ по очередям и БП.
да мы уже занимаемся этим, полностью переписываем весь сайт, работы много и на долго.
но сейчас как наше временное решение хотел бы сделать данное окошко, что уменьшит вероятность перехода пользователя назад.
вы ждете наверное потому что вы отлично понимаете что к чему, а ведь обычные хоть и терпеливые пользователи могут по не знанию перейти назад, это факт.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38765552
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

и вот тут я не могу понять как сделать

в шаблоне написано
Код: 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
Кнопка назад в браузере
    #38765693
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,
вы читаете что вам пишут?
Я написал, что подойдёт вариант с текстом пользователю как костыль, вместо модального окошка или запрета горячих клавиш\кнопок\ярлыков
авторКак можно в JSP отслеживать нажатие кнопки назад,
хотелось бы чтобы появлялась окошко которое будет его предупреждать что этого делать очень не желательно,
или вообще чтобы эта кнопка не работала.
Удачи!
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38766793
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕлдосPetro123пропущено...

ничего не поделать. Ты программист - значит нужно конкретнее.
Почему и где ломается, если у тебя нет состояния и ты просто повторил запрос на сервер.
ЗЫ. Представь твою реакцию, на надпись от строителей на выключателе света в комнате: "Нажимать не желательно" LOL
))

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

самое главное - ты можешь отловить событие выгрузки документа из окна (window.unload()) и запросить подтверждение операции

потом - на каждый запрос можешь отправлять новый ключ и сравнивать с тем, что положил в куку, например.. вариантов масса

вот примеры

http://stackoverflow.com/questions/1189285/back-button-refresh-page - смотри сами ответы и те вопросы, что с правой стороны в столбце

http://www.boutell.com/newfaq/creating/backbutton.html
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38767470
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняЕлдоспропущено...

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

самое главное - ты можешь отловить событие выгрузки документа из окна (window.unload()) и запросить подтверждение операции

потом - на каждый запрос можешь отправлять новый ключ и сравнивать с тем, что положил в куку, например.. вариантов масса

вот примеры

http://stackoverflow.com/questions/1189285/back-button-refresh-page - смотри сами ответы и те вопросы, что с правой стороны в столбце

http://www.boutell.com/newfaq/creating/backbutton.html

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

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

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

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

Нажать кнопку "назад" ты запретить не сможешь.
А что можно -
Убрать с окна кнопку "назад" (на самом деле все кнопки и меню) и запретить вызывать контекстное меню.
Все делается JavaScript'ом.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38774685
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос,

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

Нажал человек кнопку назад, а ты редиректи его на страницу результата. Так делается в той же робокассе.

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

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

Нажал человек кнопку назад, а ты редиректи его на страницу результата. Так делается в той же робокассе.

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

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

Код: 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.
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;
            }
        };
    }
};



и в начале каждой страницы jsp в <body> вставляю
<script src='http:мой путь/js/block_back.js' async></script>
работает.
...
Рейтинг: 0 / 0
Кнопка назад в браузере
    #38774715
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сделать вывод , чтоб не пугались, что кнопка не работает
Код: javascript
1.
2.
3.
4.
....
window.onpopstate = function() {
alert('ля-ля тополя');
...


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


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