使用jQuery在加载时触发锚点标记“click”

时间:2012-01-11 20:27:51

标签: jquery html html-email

声明: 好的我知道这是在下面链接的线程中讨论,但它没有解决我的问题。 How to make onclick automatically through onload function

问题: 我想在HTML电子邮件中加入“推文”按钮。显然,因为你不能在大多数客户端运行js,这是不可行的。我的理论解决方案是拥有一个图片链接,该图片链接显示打开一个新窗口的推文,其唯一目的是在实际的推文按钮上容纳并触发jQuery点击事件。

我试图使用这一点简单的语法无济于事:

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

使用此<a id="autoClick2" href="mailto:nothing@nothing.com">ugh</a>

我也尝试过:

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

两者都没有骰子,任何人都有想法?

3 个答案:

答案 0 :(得分:2)

这似乎是完成任务的一种迂回方式,如果我理解正确,只需即可发送推文。为什么不简单地将电子邮件中的“Tweet this”图像作为Twitter的共享URL的链接?这是一个使用此问题的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

有关更精确的示例,请参阅Twitter's development documentation的“构建您自己的推文按钮”部分。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

大多数浏览器的安全性都不会让它通过。从一个单一事件导航过多。您不能将用户以菊花链方式链接到任何您想要的位置。