Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   запретить назад (https://javascript.ru/forum/events/19215-zapretit-nazad.html)

max00077 28.07.2011 23:18

запретить назад
 
проблема такого рода, наскока понял сдеалть трудно. мне надо чтобы посетитель не смог вернытса назад по истории, реально сдеалт такое?
немогу сделатй ето с addeventlistener(popstate)
вроде есть какоето решения типа в коде странице есть команда бровзеру не сохранять. или я ошибаюсь?

SkyLight 28.07.2011 23:23

Вам сначала сюда, а потом сюда...

max00077 29.07.2011 03:17

<body onUnload ="gg()">
</body>
<script type="text/javascript">
function gg()
{
window.history.forward();
}
</script>

как решения, очень бедное, если нетрыдно поправте.
Вот еще нашол но незнаю как его приклеить)

Page.Response.Cache.SetCacheability(HttpCacheabili ty.NoCache)

Kolyaj 29.07.2011 11:02

http://artgorbunov.ru/bb/soviet/20110720/

http://ilyabirman.ru/meanwhile/2008/05/10/1/

max00077 29.07.2011 12:39

Спасиба второе уже встречал в нете. Но я немогу поставить ето:

window.addEventListener("popstate", function(e) {
swapPhoto(location.pathname);
}
Пишет что неподержываетса бровсером в ие. А в фоксе просто игнорируетса.

Kolyaj 29.07.2011 12:43

Вы видимо что-то не то прочитали в моих ссылках. Ключевой момент в них
Цитата:

Право пользователя нажать «Назад» или перезагрузить страницу — свято. Бороться с ним бесполезно, максимум, что вы получите — раздражённого пользователя.

max00077 29.07.2011 19:20

я никогда незадумывалса даже какой смисл держать посетителя на сайте если он хочет выити или вернутса назад на страницу,всеравно же выйдет)). Но последним временем все болйше встречаю такие сайты где именно ето и делают. ну ладно ето все демагогия.. так может всетаки котот подкинет хорошый вариант или будете дальше умничатъ?)))

Kolyaj 29.07.2011 19:55

Цитата:

Сообщение от max00077
так может всетаки котот подкинет хорошый вариант или будете дальше умничатъ?

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

SkyLight 29.07.2011 23:59

Цитата:

Но последним временем все болйше встречаю такие сайты где именно ето и делают
Интересно, что же это за сайты такие... Одно скажу: хороший сайт себе такого не позволит, разве что только это ОЧЕНЬ сильно нужно и не испортит логику работы в целом.

max00077 31.07.2011 12:04

Скажем сайт платежки. По внутри акоунта двигаешся свободно через ссылки. А когда нажимаеш назад то перекидовает на авторизацию при входе. Ето конешно не то что я выше писал но тоже ведь права юзера ущемляют).
Дак как такое по вашему делаетса?

dmitriymar 31.07.2011 12:14

На серверной стороне это делается если не закешированно. то при переходе назад-обращение к серверу и если авторизован уже то пререход на нужную страницу,а не на авторизацию

max00077 31.07.2011 15:06

Так собственно а как сделать чтоби не кешировалось? Если сайт откроетса в новом окне и каждая страница не будет кешироватса то и назад бедет некуда возврвщатса;-).
Мне надо такой ефект...
Страница А имеет кучу полей и опций которые меняют саму страницу как информативно так и графически и я хочу чтобы когда перейти на слущую (ето обезательно) можна било бы вернутса и увидеть страницу А в том же состоянии в каком оставили или совсем запретить ход на страницу А

max00077 31.07.2011 15:12

Можно конешно в новом окне откриват но ето как запаска))

dmitriymar 31.07.2011 15:47

Цитата:

Сообщение от max00077
Так собственно а как сделать чтоби не кешировалось?

заголовки
Цитата:

Сообщение от max00077
Если сайт откроетса в новом окне и каждая страница не будет кешироватса то и назад бедет некуда возврвщатса;-).

причём кеш к навигации?

Цитата:

Сообщение от max00077
Страница А имеет кучу полей и опций которые меняют саму страницу как информативно так и графически и я хочу чтобы когда перейти на слущую (ето обезательно) можна било бы вернутса и увидеть страницу А в том же состоянии в каком оставили или совсем запретить ход на страницу А

что мешает запоминать состояние? сессия ,куки ,сторедж....

max00077 31.07.2011 16:15

Цитата:

Сообщение от dmitriymar (Сообщение 116468)

причём кеш к навигации?

согласен, ошибалса на щет етого.

max00077 31.07.2011 16:50

я кончно дико извеняюсь за свою граматику, немогу лудше, я не руский как вы уже поняли с моэго поста под названием "вставить КОМУ")) , но зачем так издеватса над моей кармой, накидали уже 320 минусов.


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

max00077 31.07.2011 17:01

к примеру сайт translit.ru , пишеш текст в теле окна, небераеш новый урл адрес в бровзере , переходиш потом возврашаеMся и текст наместе, но если текст сильно большой то при переходе на след страницу меня предупреждают что техт будет потерян! я так понимаю ето и есть то о чем писали ранbше на щет стореджа?? ето типа настройки бровзера или параметры задаютса со стороны сервера??

dmitriymar 31.07.2011 17:11

Цитата:

Сообщение от max00077
на след страницу меня предупреждают что техт будет потерян! я так понимаю ето и есть то о чем писали ранbше на щет стореджа?? ето типа настройки бровзера или параметры задаютса со стороны сервера??

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


Часовой пояс GMT +3, время: 20:45.