我在我的Chrome扩展中有这么一小段代码,所以我可以使用<div href="url">
作为链接。 这用于直到最近才按预期工作。 (左 - 在当前选项卡中打开,中间 - 在新选项卡中打开)。现在它只注册左键单击。中间按钮点击事件
$('div.clickable-href').on('click', function(e) {
switch(e.which) {
case 1:
window.location = $(this).attr('href');
break;
case 2:
window.open($(this).attr('href'));
break;
case 3:
break;
}
});
我用<div href="url">
和<span href="url">
的链接,以便浏览器不显示状态栏。
我发现了一些类似的问题,但所有的答案建议使用.on('mousedown', (e) => {...})
。只有在发生mousedown
事件后mouseup
事件时,才需要触发此事件。
更令人沮丧的是,这曾用于,但它不再这样做。
编辑:
这是为Chrome 55在Linux(在这里我首先注意到的异常)的Chrome已经更新到V55的问题。在我的Windows系统上,它是v54,并且中间点击正在工作。从54更新到55导致了相同的问题。
请注意,用户可能希望您的“链接”在做ap时也在新标签页中打开rimary点击持有密钥(在Mac上为)。你也必须处理这些情况,以及可能的其他特定于平台的约定,这是你无法预料的。尝试找到一种方法来为链接使用真正的锚点元素,并让浏览器最好地处理它。 –