2012-04-17 78 views
1

我有一个网页启动并运行,我想知道是否有可能使事件监听器获取所有HTTP POST或GET或PUT事件。 所以,我想要做的是,当用户点击我网站上的提交按钮或点击链接时,会触发javascript函数,以便我可以在http请求中获取参数。Javascript POST钩子

我想要做的是从http请求中检查参数,并在某些情况下发送另一个不同的http请求。

+0

的onsubmit结合的形式,将让你操纵你的控件之前它实际存入有所谓的事件。在发生火灾时,POST数据还没有收集(我认为,随意插入并证明我错了)。我也认为,如果提交是通过JS完成的,即使不会触发。 – Snuffleupagus 2012-04-17 20:36:13

回答

0

你可以添加一个事件处理所有的页面上的表格和链接:

var myHandler = function(e) { 
// Do what you want here 
}; 

$('a').click(myHandler); 
$('form').submit(myHandler); 
+0

我可以做到这一点,但我希望我可以做一个事件,而不必将它添加到所有的链接和表单。 – Jay 2012-04-17 20:37:42

+0

@Jay假设你使用['event.preventDefault();'](http://api.jquery.com/event.preventDefault/)而不是'return false;'(或['event.stopPropagation()'] (http://api.jquery.com/event.stopPropagation/)),你可以使用事件冒泡并绑定一次到'document':'$(document).submit(myHandler);' – 2012-04-17 20:44:02

+0

@JonathanLonowski ,那是有效的,如果你把它作为答案,我可以选择它作为答案 – Jay 2012-04-17 21:13:59

相关问题