2011-08-29 27 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在我的网站中是未定义的,我错过了什么? –