У меня есть сторонняя система, где я могу добавлять статьи (с (raw) html). Одна страница содержит форму поиска, которая делает сообщение для себя. При загрузке (после публикации) будет добавлена форма отправки javascript с использованием javascript - например,
function redir() {
document.myform.submit();
}
.... //some other stuff here
redir();
Я не буду вдаваться в детали дизайна (я знаю, почему он спроектирован таким образом, но не могу изменить его - я знаю, его дерьмовый дизайн!)
Есть ли способ поймать эту отправку "onload"?
Я пробовал это:
var sform = document.getElementsByName('myform');
try {
sform.addEventListener("submit", alert('Gotcha!'));
} catch(e) {
sform.attachEvent("submit", alert('Gotcha!')); //Internet Explorer
}
Также jQuery:
$('myform').submit(function() {
alert('Gotcha!');
return false;
});
Я не могу поймать событие. Я могу переопределить метод:
redir = function(){
//Empty - override
}
... но действие отправки запускается до загрузки моего сценария, иначе оно переопределит мой метод переопределения.
Надеюсь, это имеет смысл.