2012-01-11 91 views
1

免责声明: 好吧我知道这是讨论在下面链接的线程,但它不能解决我的问题。 How to make onclick automatically through onload function使用jQuery来激发加载锚点标记'点击'加载

问题: 我想在HTML电子邮件中包含一个“tweet”按钮。很明显,因为你不能在大多数客户端运行js,这是不可行的。我的理论解决方案是有一个图像链接,它表示tweet会打开一个新窗口,唯一的目的是在实际的tweet按钮上放置和激发一个jQuery点击事件。

我试图用简单的语法的该位无济于事:

$(document).ready(function() { 
    $('#autoClick2').trigger("click"); 
}); 

与此<a id="autoClick2" href="mailto:[email protected]">ugh</a>

我也试过:

$(document).ready(function() { 
    $('#autoClick2').click(); 
});` 

上要么没有骰子,任何人有一个想法?

+0

你是否自己编码推文按钮?它实际上是一个按钮,还是只是一个'a'标签? – 2012-01-11 20:34:14

回答

2

这似乎是一个迂回的完成任务的方式,也就是说,如果我理解正确的话,只需就可以发送文章。为什么不简单地通过电子邮件发送“Tweet this”图片链接到Twitter的共享网址?下面是使用的URL,从这个问题的一个快速(和肮脏的)例子:

<a href="http://twitter.com/share?url=http%3a%2f%2fstackoverflow.com%2fq%2f8826132%2f114900&amp;text=Using%20to%20jQuery%20to%20fire%20an%20anchor%20tag%20%27click%27%20on%20load"> 
<img src="http://a4.twimg.com/images/favicon.ico" alt="Tweet this" /> 
</a> 

实现:

http://a4.twimg.com/images/favicon.ico Tweet this

对于一个更精致的例子,请参阅 “构建自己的资料Tweet按钮”部分Twitter's development documentation

+1

谢谢大家的意见。 @msanford,谢谢你指出我正确的方向。无论如何,我打算建立我自己的按钮。干杯。 – Swordfish0321 2012-01-11 20:57:14

+0

这就是我在我知道任何JavaScript之前必须编写我自己的Tweet按钮的方法:)感谢您接受如此快速的,最重要的是,**在您的问题中提供了上下文**(所以+1! )没有语境,我的答案会有很大的不同。 – msanford 2012-01-11 21:00:37

1

某些浏览器通过触发的单击事件阻止链接的自动打开,以防止出现任何数量的安全问题。例如,您应该只使用window.open,而不是使用.click()

0

大多数浏览器的安全性都不会让这个过关。从单一事件导航太多。你不能在任何你希望他们去的地方以菊花链形式连接用户。