2012-04-17 79 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

相關問題