Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запретить переход вперед/назад в панели навигации браузера / 15 сообщений из 15, страница 1 из 1
11.03.2009, 12:22
    #35861764
Dima_Tr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
Доброго времени суток. Подскажите пожалуйста каким-образом (скорее все на JavaScript) сделать так, что когда пользователь нажимает на кнопки вперед/назад в панели навигации браузера ничего не происходило т.е. предыдущая или следующая странички не загружалися, а переход на них будет только после нажатия кнопок на форме???
...
Рейтинг: 0 / 0
11.03.2009, 12:24
    #35861775
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
В общем виде - никак... Обсуждалось неоднократно... В поиск...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.03.2009, 12:27
    #35861787
Dima_Tr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
Ну так люди как-то сделали, помню был какой-то сайт так там как раз это было реализовано.
...
Рейтинг: 0 / 0
11.03.2009, 12:54
    #35861911
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
1. Dima_Tr
люди как-то сделали

тынць (ну дык посмотрите как там на том сайте)
2. Насколько мне известно нормальной 100%-ной полной и кросс'browser'ной реализации Вашей хотелки - нЭт. Все что я встречал или частично или заточено под какой-то конкретный browser.
3. В каждом обсуждении такой хотелки говориться, что это не правильно и не должно так быть. К чему и присовокупляюсь. Желание странного свидетельствует о том, что необходимо что-то подправить в консерватории...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.03.2009, 13:03
    #35861946
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
Dima_Tr,

Это возможно только в самодельном браузере, который сам ручками написал. А вообще - нельзя и никогда не будет льзя . Потому что случайно наступив на какую-то ссылку я могу попасть на твой говносайт
, с которого невозможно выйти.
...
Рейтинг: 0 / 0
18.05.2009, 18:54
    #35992553
linarko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
могу предложить повесить на событие window.onunload
функцию, которая перебрасывает пользователя на ту же страницу
history.go(location.href), location.href=location.href+'#1'
...
Рейтинг: 0 / 0
18.05.2009, 18:54
    #35992555
linarko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
не дописал )
...
Рейтинг: 0 / 0
18.05.2009, 19:03
    #35992576
linarko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
блин, привичка в аське ctrl+enter нажимать ))
короче как то так
window.onunload=function(){
history.go(location.href);
}

вот только как узнать на какую из кнопок нажал пользователь..
onunload срабатывает при нажатии назад, вперед, обновить, закрыть.
прервать это событие мне тоже не удалось
хотя гугл как то отлавливает эти действия и даже блокирует.
когда в gmail пишешь письмо, если в письме что то написано, то при закрытие окна, или при переходе назад/вперед, или при обновлении выскакивает confirm('письмо не дописано. действительно хотите покинуть страницу?'); и если нажать "Отмена" то страница останеться на месте, т.е. действие отменяется
как они это делают выяснить очень тяжело (попробуйте поковыряться в кодах гугла, даже firebug в мозилле подвисает)
вобщем если кто то поделиться как все это делаеть, буду очень благодарен
...
Рейтинг: 0 / 0
25.05.2009, 13:10
    #36005301
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
linarkoкогда в gmail пишешь письмо, если в письме что то написано, то при закрытие окна, или при переходе назад/вперед, или при обновлении выскакивает confirm('письмо не дописано. действительно хотите покинуть страницу?'); и если нажать "Отмена" то страница останеться на месте, т.е. действие отменяется
как они это делают выяснить очень тяжело (попробуйте поковыряться в кодах гугла, даже firebug в мозилле подвисает)
вобщем если кто то поделиться как все это делаеть, буду очень благодарен
Вот код из mail.ru (выбрасываю из него все лишнее):

Код: plaintext
1.
2.
3.
4.
5.
addHandler(window, "beforeunload", unloadHandler);
...
function unloadHandler(evt) {
	evt = evt || window.event;
	evt.returnValue = "некий текст";
}

Вот код из другого источника:

Код: plaintext
1.
2.
3.
4.
<body onbeforeunload="CloseMsg();">
...
function CloseMsg() {
	event.returnValue = "некий текст";
}

Но я сюда пришел вообще-то с вопросом. Эти решения я знаю, но они не покрывают всех случаев. Если у меня есть iframe и в нем что-то заменялось (в том числе программно), то нажатие на Back сначала вернет содержимое этого iframe'а, и только потом займется основным окном. Как предотвратить этот эффект? Самое противное, что iframe может быть скрытый, и тогда юзер даже не замечает, что что-то произошло, только система перестает функционировать, потому что в iframe'е содержимое становится не то, которого ждет программа.
...
Рейтинг: 0 / 0
25.05.2009, 13:21
    #36005350
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
Владимир СанычНо я сюда пришел вообще-то с вопросом. Эти решения я знаю, но они не покрывают всех случаев. Если у меня есть iframe и в нем что-то заменялось (в том числе программно), то нажатие на Back сначала вернет содержимое этого iframe'а, и только потом займется основным окном. Как предотвратить этот эффект? Самое противное, что iframe может быть скрытый, и тогда юзер даже не замечает, что что-то произошло, только система перестает функционировать, потому что в iframe'е содержимое становится не то, которого ждет программа.
P.S. Про history.forward() знаю. Нет ли чего-то еще?
...
Рейтинг: 0 / 0
25.05.2009, 14:13
    #36005523
%%
%%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
(если опять нужно) IE only - window.MyiFrame.onreadystatechange function() {alert("Going away!");}
(если правильно понял, что нужно)
...
Рейтинг: 0 / 0
25.05.2009, 14:50
    #36005658
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
%%(если опять нужно) IE only - window.MyiFrame.onreadystatechange function() {alert("Going away!");}
(если правильно понял, что нужно)
Конечно, нужно, спасибо. Но что ставить вместо алерта?
...
Рейтинг: 0 / 0
25.05.2009, 15:08
    #36005726
%%
%%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
Ну, проверять (src/innerHTML/наличие элемента - или чего там в этом скрытом iFrame). Если не то, что нужно - возвращать нужное.
...
Рейтинг: 0 / 0
25.05.2009, 15:13
    #36005745
Владимир Саныч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
%%Ну, проверять (src/innerHTML/наличие элемента - или чего там в этом скрытом iFrame). Если не то, что нужно - возвращать нужное.
Понял, спасибо.

Откуда ж я знаю, что нужно... Это значит, что программа должна не только заносить что-то в iframe, но еще где-то в сторонке это протоколировать, чтобы в случае чего восстановить... Муторно. Но все равно спасибо.
...
Рейтинг: 0 / 0
25.05.2009, 15:22
    #36005783
%%
%%
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить переход вперед/назад в панели навигации браузера
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запретить переход вперед/назад в панели навигации браузера / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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