Как стать автором
Обновить

Комментарии 19

Открываем демо, ставим курсор на Input test, жмем backspace и жмем F5…
И ничего у меня не спрашивает.
Вешать нужно не на change судя по всему, а на input. Хотя это тоже скорее всего не спасет ибо можно вставить текст с помощью правой кнопки мыши (ПКМ + Вставить + F5)
Еще вариант вставки через меню браузера (Правка — Вставить). Тоже предупреждения нет.
Это все конечно мелочи
спасибо за наводку, действительно change срабатывает не тогда, когда ето нужно :).
Заменил change на live('change keypress'), теперь все должно работать как следует :)
обновил демо.
спасибо, то что доктор прописал)
Еще нужно бы учитывать hidden, так как многие из них меняются по средствам js.
Спасибо, как раз то что не хватала проекту. буду внедрять.
Было бы полезно помимо параметра для отлавливаемых ссылок (aOutConfirm) добавить параметр для игнорируемых ссылок (aOutIgnore?), чтобы плагин срабатывал на все ссылки страницы за исключением указанных.
так это можно сделать через aOutConfirm: «a[class!='ignore']» :)
Да, спасибо, забыл про селекторы атрибутов. =)
спасибо, вовремя!

Уже думал садиться искать… а тут вот!
всегда пожалуйста ;)
Объявляю войну безграмотности!
— Гугл что делает? (в вопросе нет мягкого знака)
— Заботится (в ответе тоже нет мягкого знака)
бывает, поправил :)
“window.onbeforeunload = confirmExit;” — вот так вот просто, наивно и без затей. А если там уже висит какой-то обработчик?
меня данный вариант реализации от автора плагина вполне устроил, и эту часть я не трогал :)
если уж больно нужно, то я просто уверен, что Вы без труда это переделаете ;)
Вы-то предлагаете готовое решение.
которое каждый вправе использовать/не использовать и изменять как ему угодно :)
если есть предложение, как это улучшить — я же не против, огласите его :)

сразу всех «если» порой не учесть, они правятся в процессе использования, а под мои нужны (да и нужды большинства людей) “window.onbeforeunload = confirmExit;” — вот так вот просто, наивно и без затей вполне устроит :)
var defaults = {
message: '',
aOutConfirm: 'a[target!=_blank][target!=blank]',
};

запятая одна лишняя у Вас в исправленном .js.
спасибо, поправил :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации