我在我的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会导致相同的问题。