Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Запрет на "возвращение" назад

Ответить
Настройки темы
Запрет на "возвращение" назад

Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Появился вопрос, который пока так и не смог решить в полной мере. Делал систему проверки знаний и появилась потребность запретить пользователю возвращаться назад. Как один из вариантов можно конечно использовать обработчик:
Код: Выделить весь код
onclick="location.replace('test.html');">meet Billy</a>
Но во превых мне готовая ссылка ни к чему, так как у меня всё построено на формах. Поэтому открытие новых страниц происходит при нажатии на кнопку "Submit".
Можно конечно (или нет?) сделать так чтобы страницы открывались каждый раз в новых окнах. При этом история будет удаляться.
Можно конечно открывать весь мой сайт в окошке безо всяких панелей, использую JavaScript.
Жду ваших идей по этому поводу. И если не трудно, то напишите полный синтаксис команды JavaScript для открытия страниц в новом окне. Заранее спасибо

Отправлено: 22:32, 11-05-2007

 

Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Coutty
Цитата:
Дальше: а если этот hidden подменить? Было 10 правильных - стало 30. Модификация кода страницы (если не проверяется сервер, откуда идёт запрос) или что-нибудь типа ArtMoney с заменой значений в памяти (хотя насчёт этого я не уверен...).
К счастью, этот тест делается для школы. Я вообще-то сам пока учусь в 11 классе. И как-то раз меня попросили подготовить открытый урок со здачей тестов, ну я и написал за несколько дней всю систему. А теперь у меня просто есть желание довести до ума эту затею.
Насчёт Artmoney не думаю, что такое возможно. Ведь открытые страницы хранятся во временной папке. Я пробовал как-то изменить этот код - помойму ничего не произошло. Хотя я может быть и путаю.


Цитата:
есть сайт fepo.ru
Что-то он не открывается...


vadimiron
Цитата:
Если отвечается уже отвеченный вопрос, тогда ответ не принимается и сообщение "На этот вопрос Вы уже ответили"
Методов-то реализации проверки (была ли нажата кнопка назад) море. Проблема в том, что когда щелкаешь на кнопку назад, страница не обновляется. А для пролврки нужно в любом случае обновить страницу. Нужно как-то заставить браузер обновлять при переходе назад. Но как выше было сказано, с этим ничего не поделаешь. Ну я ещё конечно попробую на w3.org посмотреть. Может так есть какие-то приемы.

Отправлено: 17:55, 13-05-2007 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата:
Что-то он не открывается...
Блин, ну www.fepo.ru. Хотя я привёл так, для примера. Там всё равно без логин-пароля не посмотреть тесты.

Как ещё можно попробовать:
В основной html вставить ссылку на ява-скрипт с содержанием
Код: Выделить весь код
document.write (" bla-bla-bla ");
А вместо этого "бла-бла-бла" написать свой код (как генерировать js из php, надеюсь, догадаться не трудно).

Я не могу сказать точно, но вроде как у меня такое не кэшировалось. Попробуй.

Отправлено: 19:11, 13-05-2007 | #12


Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Coutty
Цитата:
Блин, ну www.fepo.ru.
Просто я привык, что сайты и без www открываются у меня. Но я забыл что так происходит не всегда...


Цитата:
В основной html вставить ссылку на ява-скрипт с содержанием

Код:

document.write (" bla-bla-bla ");
А вместо этого "бла-бла-бла" написать свой код (как генерировать js из php, надеюсь, догадаться не трудно).

Я не могу сказать точно, но вроде как у меня такое не кэшировалось. Попробуй.
Ты имеешь ввиду выводить всю форму со всеми её потрохами через document.write?

В принципе должно прокатить.
Только один вопрос. Можно ли этим способом вставлять строки в уже написаную страницу? Например идет вывод всякой фигни через echo потом document.write

Отправлено: 19:20, 13-05-2007 | #13


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата:
Ты имеешь ввиду выводить всю форму со всеми её потрохами через document.write?
Да.

Т.е. такая последовательность (?):
Вызов скрипта php, который сгенерирует html-обложку (head, title и прочее). В нём создать строку...
Код: Выделить весь код
<script language="javascript" src="scriptgen.php?number=10">
... (не помню точно, как пишется) для вставки скрипта.
Соответственно, клиент, получив html, отправляет запрос на генерацию js, в котором уже будет основное содержимое.

В итоге у клиента будет собранная незакэшированная (незакэшированная ли?) страница. Чтобы получить новую страницу нужно будет опять отправлять запрос на создание html.

Таким образом, два скрипта:
1. Условно назовём htmlgen.php. Генерирует обложку, следит за изменением номера вопроса и обрабатывает ответ, полученный из формы.
2. scriptgen.php. Создаёт js с использованием запросов к базе данных или чего-там-ещё на основе числа из $_GET['number']. Обработкой результатов не занимается.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:54, 13-05-2007 | #14


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


mrak1990
вдруг поможет

-------
Fortes fortuna adiuvat

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:23, 13-05-2007 | #15


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата:
Можно ли этим способом вставлять строки в уже написаную страницу?
А вот тут мы подходим к AJAX. На вставке/замене данных с помощью скриптов всё и замешано

Отправлено: 21:28, 13-05-2007 | #16


Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Будем думать. Долго, но упорно. Как всегда...

Отправлено: 21:37, 13-05-2007 | #17


Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата:
Будем думать. Долго, но упорно. Как всегда...
Я не угадал. Пришлось думать недолго. Поробовал я ради интереса поменять способ передачи данных в формах. Поставил GET, как предлагал Prisoner, и всё пошло как по маслу. Но в связи с этим возникает необходимость отказаться от передачи даных, содержащих кол-во полученых баллов, через тэг HIDDEN. Остаются сэссии. То есть нужно сделать так, чтобы при переходе назад откатывалась информация, содержащаяся в сэссии. Пока только получилось сделать так, чтобы при переходе назад информация из сэссии сбрасывалась в самое первое значение.
Для примера (этот код содержится в странице с названием 4.php):
Код: Выделить весь код
<?php
session_start();
session_register("a");
$a=@$a+1;

echo $a;
?>

<form method=get action=4.php>
<input value='продолжить' type=submit></form>
Это код простейшего счетчика. Работает нормально. Но стоит не обновить страницу а нажать назад, как на экранее появляется единица. Значит сэссия уничтожается при переходе назад.
Так скрипт работает только в том случае, если отключить передачу SID через COOKIE.
Пробовал и другие комбинации параметров из php.ini, но ничего толкового не получилась.

Последний раз редактировалось mrak1990, 16-05-2007 в 20:29.


Отправлено: 21:02, 14-05-2007 | #18


Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Coutty
Цитата:
document.write (" bla-bla-bla ");
Совсем забыл сказать. Попробовал я выодить форму таким макаром. Толку ни какого. Всё абсолютно тоже самое.

Отправлено: 22:20, 14-05-2007 | #19


Новый участник


Сообщения: 38
Благодарности: 2

Профиль | Отправить PM | Цитировать


Чего-то все молчат. Видно слишком глупые вопросы задаю. Ну на этот вопрос я думаю вы ответите. Можно ли последством JS или ка-то по другому удалять адреса из history?

Отправлено: 13:01, 01-06-2007 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Запрет на "возвращение" назад

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Debian/Ubuntu - [решено] Пропали кнопки "свернуть","закрыть","во весь екран" в папках Alex.sys Общий по Linux 5 02-04-2009 11:13
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29
[решено] GPO - Запрет запуска службы "Центр обеспечения безопасности" XPurple Microsoft Windows NT/2000/2003 4 21-10-2005 18:15
[решено] Запрет регистрации пользователя на DC - "Интерактивный вход в систему .." Guest Microsoft Windows NT/2000/2003 9 20-03-2004 12:44




 
Переход