Подтверждение о закрытии страницы при добавлении материала

Уважаемый гость! Для скачивания файлов с нашего портала необходимо авторизоваться:

Понравилась статья?

Поделись с друзьями!
Бывает, пишешь статью и переключаясь между вкладками, случайно нажимаешь на его закрытие. Обидно, когда содержимое уже не вернуть. В данной статье я расскажу Вам как сделать подтверждение закрытия вкладки. Предупреждение будет выглядеть так:


Данный скрипт можно поставить на каждую страницу сайта, но зачем? Ведь, случайно закрыв, например, главную странницу сайта, можно спокойно на нее вернуться без потери информации. Скрипт работает в любых модулях системы uCoz: блог, форум, файлы, статьи и т.д.

Установка для модулей "Каталог файлов/статей/сайтов", "Блог" и "Доска объявлений"


Для установки переходим в дизайн "Страница редактирования/ добавления материала" и перед закрывающем тегом вставляем это:
Код
<script type="text/javascript">
  window.onbeforeunload = function (evt) {
var message = "Вы уверены что хотите закрыть страницу?";
if (typeof evt == "undefined") {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
  </script>


Установка для модуля "Новости сайта"


У модуля "Новости сайта" редактировать страницу добавления/ редактирования материала возможности нет, так как этот пункт в настройках дизайна просто напросто отсутствует. Для установки скрипта переходим во вкладку "Дизайн" — "Страница архива материалов" и перед закрывающем тегом вставляем скрипт:
Код
<?if(!($URL_ID$='nwAdd0'))?>
  <script type="text/javascript">
  window.onbeforeunload = function (evt) {
var message = "Вы уверены что хотите закрыть страницу?";
if (typeof evt == "undefined") {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
  </script>  
<?endif?>


На этом установка скрипта завершена.
Добавил: Admin Просмотров: 1077 Категория: Интересные решения Комментарии
avatar
1
Забрал себе, спасибо
avatar
2
Подобным часто злоупотребляют недобросовестные "сайто-делы".
А сочетание клавиш Ctrl+Shift+T(латинскую, русскую Е) не поможет?
avatar