2011-08-29 29 views
5

是否有可能檢測到有人點擊類似按鈕「真正發生類似動作之前」, 即與onSubmit JS事件相同,它檢測到用戶提交時它甚至在提交之前的形式,給它在這樣做之前處理/運行一些代碼的能力。JS:檢測用戶「點擊」Facebook像按鈕

用法: 我想實現一個Web 2.0的頁面,所有的行動發生在一個頁面上,所以根據用戶的操作頁面的內容會改變「而不是元」

所以我問題是,我可以檢測到用戶「點擊」類似按鈕時,因此我可以在真正發生類似操作之前「加載」當前頁面的元素嗎?!我知道加載元數據並不是什麼大事,因爲它小於1KB並且不會有任何影響,但是我只是好奇,是否有任何方法/工作要做。

謝謝。

回答

6

你可以訂閱一個事件,當用戶喜歡什麼時會通知你 - 但是這個操作後會觸發。這是在記載:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

一個例子是:

FB.Event.subscribe('edge.create', function(response) { alert('You liked the URL: ' + response); /* check the response here to see if it's your URL */ });

你可以嘗試攔截行動,但你爲什麼要等待加元?你的意思是打開圖形標題? Facebook每24小時都會刮這些,而不是每個獨特的事件。此外,它很可能會違反Facebook的條款來攔截/改變類似的行爲,因爲你會干擾他們既定的和預期的指導方針。

+0

我始終認爲,每當有人像一個頁面,Facebook將刮OG頭並用它們來構建用戶的上牆後,讓誰改變了OG頭將有一個不同的「後」比以前喜歡的頁面的用戶更改後喜歡它的用戶。 但由於您的回覆我想通,Facebook的做緩存元信息, 所以感謝這些信息,它確實幫助。 –

+0

沒問題。此處,我發現刮信息:http://developers.facebook.com/docs/reference/plugins/like/'Facebook的擦傷您的網頁,每24小時,以確保性能是最新的。當打開網頁圖形管理員點擊Like按鈕,並在訂立Facebook的URL短絨的URL頁面也被刮掉。 Facebook會在您的網址上觀察緩存標頭 - 它會按照首選項的順序查看「過期」和「緩存控制」。然而,即使你指定了更長的時間,Facebook也會每隔24小時刮你的頁面。' – Antonelli

+0

FB在我的網站中是未定義的,我錯過了什麼? –