powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запретить переход вперед/назад в панели навигации браузера
15 сообщений из 15, страница 1 из 1
Запретить переход вперед/назад в панели навигации браузера
    #35861764
Dima_Tr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Подскажите пожалуйста каким-образом (скорее все на JavaScript) сделать так, что когда пользователь нажимает на кнопки вперед/назад в панели навигации браузера ничего не происходило т.е. предыдущая или следующая странички не загружалися, а переход на них будет только после нажатия кнопок на форме???
...
Рейтинг: 0 / 0
Запретить переход вперед/назад в панели навигации браузера
    #35861775
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем виде - никак... Обсуждалось неоднократно... В поиск...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запретить переход вперед/назад в панели навигации браузера
    #35861787
Dima_Tr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так люди как-то сделали, помню был какой-то сайт так там как раз это было реализовано.
...
Рейтинг: 0 / 0
Запретить переход вперед/назад в панели навигации браузера
    #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
Запретить переход вперед/назад в панели навигации браузера
    #35861946
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima_Tr,

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

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

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


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