JS:当用户“点击”类似于facebook的按钮时检测

时间:2011-08-29 20:28:48

标签: javascript-events cross-domain facebook-like

是否有可能检测到有人点击“喜欢”按钮的时间“在真正发生类似操作之前”, 即与onSubmit JS事件相同,它会检测用户在提交表单之前何时提交表单,从而能够在执行之前处理/运行某些代码。

使用方法: 我正在尝试实现一个Web 2.0页面,其中所有操作都发生在一个页面中,因此根据用户操作,页面内容将更改“但不是元”

所以我的问题是,我可以检测用户何时“点击”了类似按钮,这样我就可以“加载”当前页面的元数据,然后才真正发生这样的操作?!。

PS,我知道加载meta并不是什么大不了,因为它不到1KB并且不会产生任何影响,但是我很好奇是否有任何方法/解决方法。

感谢。

1 个答案:

答案 0 :(得分: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的条款来拦截/改变类似的行为,因为你会干扰他们既定的和预期的指导方针。