Как перехватить отправку формы на сайте если уже есть скрипт JQuery, который ее обрабатывает?
Дано: HTML страница с формой заявки (возможно не одной). Форма заявки отправляется в обработчик с помощью AJAX JS-скриптом, который ранее был установлен на этой странице.
Вопрос: Как сделать JS-скрипт, который после подключения к данной странице, будет первым перехватывать событие отправки формы (конкретной или любой из имеющихся). Т.е. другими словами нужно что бы этот скрипт передавал данные формы на сторонний обработчик, при этом позволяя старому скрипту тоже сделать свое дело, как было изначально.
Новый скрипт ничего не знает про другие скрипты. На него предоставляется ссылка сторонним сервисом для подключения и все. У коллбекхантера это как-то сделано. Он может узнавать об отправках любых форм на странице не зависимо от того как и чем они обрабатываются. Мне нужно сделать по такому же принципу
YLisov: вы последним грузите скрипт, который собирает все события, например click в массив, потом выключаете все обработчики методом off. Потом запускаете своё, новое событие. Потом включаете, то что было собрано в массив. Тем самым получаете, то, что первым будет обрабатываться последнее добавленное. А потом уже то, что было по умолчанию.
Виталий: Перехватить все обработчики получится только в том случае, если ваш скрипт был подключен раньше остальных. В некоторых случаях можно использовать флаг useCapture поближе к корню DOM, но если кто-то провернул такой трюк до загрузки вашего скрипта, то он первым получит событие.