Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка назад в браузере / 18 сообщений из 18, страница 1 из 1
01.10.2014, 13:39
    #38763259
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
[JS]<script>
window.onbeforeunload = function() { return "You work will be lost."; };
</script>[/JS]
при вставке таким образом, кнопка назад работает с выводом предупреждения, но и переход на другие страницы так же работает с предупреждениями
как сделать чтобы она отрабатывала только при кнопке back
...
Рейтинг: 0 / 0
01.10.2014, 13:48
    #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
01.10.2014, 14:01
    #38763280
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
Елдос,

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

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
01.10.2014, 15:36
    #38763464
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
Елдоскак мне добавить проверку на то что он нажал кнопку назад, и если он нажал кнопку назад то отработать этот скрипт?
Никак...
...
Рейтинг: 0 / 0
01.10.2014, 17:12
    #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
02.10.2014, 06:46
    #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
02.10.2014, 06:47
    #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
02.10.2014, 06:52
    #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
02.10.2014, 07:39
    #38764217
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
авторнет таким образом не работает, точнее кнопка назад работает без предупреждения
в хроме и фф работает, взято из рабочего проекта.
...
Рейтинг: 0 / 0
02.10.2014, 07:52
    #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
02.10.2014, 07:59
    #38764222
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
...
Рейтинг: 0 / 0
02.10.2014, 08:12
    #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
02.10.2014, 08:34
    #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
02.10.2014, 08:58
    #38764267
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
AntonariyЕлдоспропущено...

да на обновить тоже как то поставить бы, тоже хотелось бы.
у меня такая проблема при оплате, когда пользователь нажимает оплатить, сервер может зависнуть, там много цепочек.
и клиент ждет где то может 5 секунд, и нажимает назад, а таких много в день выходит.
и оплата проходит а клиент об этом узнает позже или делает повторную оплату.
запрет кнопки назад работает, когда страница не ждет ответа от сервера, а когда браузер обращается к серверу и ждет ответа, крутится крутится, и если в этот момент пользователь нажмет назад, он не перейдет назад но и страница перестанет ждать ответа, просто как будто нажал кнопку перестать грузить, как можно сделать это.Абсолютно тупорылый способ решения проблемы. При работе с деньгами нельзя полагаться на костыли. Для оплаты нужно открыть новое окно, в котором нет ни кнопок ни адресной строки.
в таком случае он просто закрывает окно, и заново открывает его захочет продолжить
...
Рейтинг: 0 / 0
02.10.2014, 09:46
    #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
02.10.2014, 11:27
    #38764502
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
ЕлдосAntonariyпропущено...
Абсолютно тупорылый способ решения проблемы. При работе с деньгами нельзя полагаться на костыли. Для оплаты нужно открыть новое окно, в котором нет ни кнопок ни адресной строки.
в таком случае он просто закрывает окно, и заново открывает его захочет продолжитьс таким же успехом он может закрыть весь браузер и открыть его снова.
...
Рейтинг: 0 / 0
02.10.2014, 11:33
    #38764509
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка назад в браузере
AntonariyЕлдоспропущено...

в таком случае он просто закрывает окно, и заново открывает его захочет продолжитьс таким же успехом он может закрыть весь браузер и открыть его снова.
таких даже может и нету кто закроет весь браузер при оплате, а тот кто закроет окно оплаты, чтобы заново нажать оплатить, намного больше,
...
Рейтинг: 0 / 0
13.10.2014, 07:04
    #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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка назад в браузере / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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