JS-скрипт для подтверждения закрытия страницы

Данный подфорум будет интересен веб-дизайнерам и администраторам форумов. Подфорум посвящен модификациям форума phpBB3. Здесь обсуждаются моды, расширения, хаки и скрипты для phpBB3 и phpBB 3.1.x.
Правила форума
Местная Конституция | FAQ - Часто задаваемые вопросы | Для новичков! | Реклама на форуме! | Публикация сообщений | Как вставить картинку или файл

Помните, поблагодарить автора за интересное сообщение, вы можете - нажав Изображение или повысить его репутацию - нажав Изображение в сообщении.
Прежде чем задать вопрос, воспользуйтесь поиском - возможно, что такая тема уже есть на форуме. За нарушение правил Ваш вопрос может быть удален без объяснения причин!
Аватара пользователя
elhouse
Автор темы
Russia
Председатель клуба
Председатель клуба
Генеральный директор
Генеральный директор

JS-скрипт для подтверждения закрытия страницы

Сообщение elhouse » 28 июл 2015, 12:06

Очень важно чтобы в процессе создания сообщения пользователь случайно не закрыл страницу или не перешел на другую страницу. Большой риск потерять всю созданную информацию.

Существует JS-скрипт, который может предотвратить эти нежелательные действия. Например, он используется на Яндекс.Маркете. Смысл его работы заключается в том, что при попытке закрыть окно или вкладку браузера, появляется стандартное всплывающее окно с 2 кнопками «закрыть окно» и «остаться на странице».

Вставляем этот код в posting_layout.html и posting_pm_layout.html и радуемся жизни.

Код: Выделить всё

<script type="text/javascript">
function Unloader(){
    var o = this;
    this.unload = function(evt){
        var message = "Вы действительно хотите уйти со страницы?";
        if (typeof evt == "undefined") {
            evt = window.event;
        }
        if (evt) {
            evt.returnValue = message;
        }
        return message;
    }
 
    this.resetUnload = function()
    {
        $(window).off('beforeunload', o.unload);
 
         setTimeout(function(){
            $(window).on('beforeunload', o.unload);
        }, 1000);
    }
 
    this.init = function()
    {
        $(window).on('beforeunload', o.unload);
 
        $('a').on('click', o.resetUnload);
        $(document).on('submit', 'form', o.resetUnload);
      // F5 и Ctrl+F5, Enter
      $(document).on('keydown', function(event){
       if((event.ctrlKey && event.keyCode == 116) || event.keyCode == 116 || event.keyCode == 13){
       o.resetUnload();
       }
             });   
    }
    this.init();
}
 
$(function(){
    if(typeof window.obUnloader != 'object')
    {
        window.obUnloader = new Unloader();
    }
})
</script>


Электромонтажные работы на дачах и квартирах г. Москва.
Стабилизаторы напряжения Энергия.
Все тематические вопросы и ответы на них, только на форуме! В личку по электрике не отвечаю.

Реклама на форуме
Реклама на форуме

JS-скрипт для подтверждения закрытия страницы

Сообщение Объявления » 28 июл 2015, 12:06

JS-скрипт для подтверждения закрытия страницы

Сообщение Похожие темы » 28 июл 2015, 12:06

Посмотрите здесь:
Скрипт снега и деда Мороза, с поздравлением.
Скрипт веселого снеговика с салютом и снежками
Строительная доска объявлений
Строительная доска объявлений

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

Рекомендуемый контент

 Ещё страницы сайта »

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Расширения и моды phpBB3 и phpBB 3.1.x»

Кто на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей