【发布时间】:2016-11-12 02:59:56
【问题描述】:
我有一个图标,点击它会触发mailto: URL。看起来很简单,但它不起作用。调试时,我单击该图标,事件处理程序会触发并执行其中的代码,但随后什么也不做。为什么这不起作用?
<i id="email-icon" class="fa fa-envelope"></i>
$("#email-icon").on("click", function () {
window.location.href = "mailto:mail@example.org";
});
我感觉事件在 jQuery 中被取消了?
【问题讨论】:
-
对我来说似乎工作正常:jsfiddle.net/RoryMcCrossan/213zs2w9。控制台中是否有任何错误,或其他干扰事件的代码?例如,附加到父元素的东西。另外,你的机器上安装了邮件客户端吗?
-
jQuery 没有说明分配给 location.href 时会发生什么。浏览器确实有发言权,我明白它为什么不喜欢这样。
-
@RoryMcCrossan:除了 Chrome,我还没有尝试过任何东西。你碰巧用的是什么浏览器?
-
@JanDvorak:你明白它为什么不喜欢它了吗?你看到它有什么问题吗?请解释一下。
-
从这种行为来看,我猜问题是由于客户端机器试图打开邮件链接的程序。在这种情况下,作为开发人员,你无能为力
标签: javascript jquery mailto