【问题标题】:Clicking a link in gmail doesn't trigger my jquery event, What can I do to fix it?单击 gmail 中的链接不会触发我的 jquery 事件,我该怎么做才能修复它?
【发布时间】:2013-04-07 22:30:41
【问题描述】:

当您点击 gmail 中的链接时,不会触发“点击”事件。点击其他网站作品中的链接,点击gmail作品中的简单文本。但不是当您单击 gmail 中的链接时。

$('body').on('click', function(event) {
    console.log("Entered function");
});

还尝试了以下方法,但没有运气。

$('a').click(function(){
    console.log("Entered function");
});

【问题讨论】:

  • 具体是什么“其他网站”?
  • “我担心这样的功能,虽然理论上是可行的,但考虑到大多数电子邮件客户端为了防止恶意代码执行或其他安全问题而剥离或禁用 JavaScript,恐怕不会很实用”@987654321 @
  • 另一个站点的一个例子:reddit.com 工作并触发事件。
  • @John 这与电子邮件客户端无关,只是在网络浏览器中发送电子邮件。这仍然成立吗?
  • @jason 删除 jQuery 并使用 JavaScript 的 addEventListener 与 capture=true 绑定事件。

标签: jquery html events google-chrome-extension


【解决方案1】:

在我尝试过 javascript 的大多数电子邮件客户端中,它都不起作用。正如约翰所指出的,this 帖子的答案指出了为什么它通常被禁用;

我担心这种功能虽然理论上可行,但不会很实用,因为大多数电子邮件客户端会删除或禁用 JavaScript 以防止恶意代码执行或其他安全问题

我想如果你很了解你的听众非常就可以使用它,因为,作为this 帖子的第一个答案(写于 2010 年,所以不要抱太大希望)

Lotus Notes、Mozilla Thunderbird、Outlook Express 和 Windows Live Mail 似乎都支持某种 JavaScript 执行。没有别的。

最后的手段可能是编写病毒,只需打开电子邮件,然后更改电子邮件客户端的源代码以启用 javascript 功能即可进入计算机。不过我不建议这样做。

改用链接的照片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多