Jquery event.preventDefault()不停止带有gmail的邮件链接

Jquery event.preventDefault()不停止带有gmail的邮件链接,jquery,mailto,webmail,preventdefault,Jquery,Mailto,Webmail,Preventdefault,我有一个jQuery函数,其中even.preventDefault()应用于单击类为“editable”的任何元素 然而,这并不能阻止gmail打开它的sweb界面来发送电子邮件。它适用于没有设置默认邮件行为的系统(我主要测试的是这个系统)。。不确定它何时通过Outlook或实际的邮件应用程序运行 有什么解决办法吗 $('.editable').not('video, img, textarea').click(function(event) { event.preventD

我有一个jQuery函数,其中even.preventDefault()应用于单击类为“editable”的任何元素

然而,这并不能阻止gmail打开它的sweb界面来发送电子邮件。它适用于没有设置默认邮件行为的系统(我主要测试的是这个系统)。。不确定它何时通过Outlook或实际的邮件应用程序运行

有什么解决办法吗

$('.editable').not('video, img, textarea').click(function(event) { 
        event.preventDefault();
        loadEditor($(this));
    });

编辑:我还尝试了event.stopPropagation();但它仍在运行。

尝试添加return false

$('.editable').not('video, img, textarea').click(function(event) { 
        event.preventDefault();
        loadEditor($(this));
        return false;
    });

gmail界面事件处理可能正在浏览器中进行,所以也尝试调用。

event.preventDefault()
适用于具有默认行为的元素

例如,锚元素重定向到href中设置的url,表单提交事件提交表单。对于这种情况,event.preventDefault()将停止其行为

您所面临的问题是事件bubling,您应该将event.stopPropagation()与(event.preventDefault()或return false)一起使用


我不确定是否真的有办法防止这种情况发生,其他答案中提到的与事件相关的jQuery命令都无效


目前,我正在删除启用编辑时链接中的“mailto”部分,这项工作做得很好。

对于那些仍然无法理解为什么同样链接到mailto的submit link按钮没有任何效果的人,我认为问题在于mailto:For Gmail extension For Chrome。该链接在Firefox中运行良好。一旦上述扩展在Chrome中被禁用,链接就可以正常工作

值得解释的是,
return false
也具有执行
event.stopPropagation()的效果
如果问题出在mailto链接上,您能删除href属性吗?不容易。。我正在获取href的值来编辑链接属性(这是一个jquery编辑器,使用与页面情况相同的源代码)。我可以删除href并将其放在其他地方,但这需要相当多的重新调整实际上只删除“mailto:”就可以了。。它的信息基本相同<代码>$('a[href^=“mailto:”).each(function(){this.href=this.href.replace(“mailto:”,”);})
 $('.editable').not('video, img, textarea').click(function(event) { 
        event.stopPropagation();
        loadEditor($(this));
        return false;
    });