【发布时间】:2013-03-16 08:49:40
【问题描述】:
在 Javascript 代码中,我想以编程方式使浏览器跟随我页面上的链接。简单案例:
<a id="foo" href="mailto:somebody@example.com">something</a>
function goToBar() {
$('#foo').trigger('follow');
}
这是假设的,因为它实际上不起作用。不,触发click 不会这样做。
我知道window.location 和window.open,但它们在某些对我很重要的方面与原生链接跟踪不同:a)在存在<base /> 元素的情况下,b)在@ 的情况下987654327@ 网址。后者尤其重要。至少在 Firefox 中,调用 window.location.href = "mailto:somebody@example.com" 会导致窗口的 unload 处理程序触发,而据我所知,仅单击 mailto 链接不会。
我正在寻找一种方法来触发浏览器对链接的默认处理,从 Javascript 代码。
这样的机制存在吗?也欢迎提供工具包特定的答案(尤其是 Gecko)。
【问题讨论】:
-
为什么不在你的 mailto: 链接中使用 target="_blank" 属性?
-
我可以,但这会留下一个空白窗口打开,而没有那个我的邮件客户端打开但我的浏览器保持原样,这就是我想要的。
-
您的 jsFiddle 示例适用于 Firefox Aurora 14.0a2 (2012-06-04)。
标签: javascript html hyperlink