相关疑难解决方法(0)

中键单击事​​件

我的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;
  }
});
Run Code Online (Sandbox Code Playgroud)

我使用<div href="url"><span href="url">链接,因此浏览器不显示状态栏.

我发现了一些类似的问题,但所有答案都建议使用.on('mousedown', (e) => {...}).我只需要在mousedown事件后跟一个mouseup事件时触发此事件.
更令人沮丧的是,这曾经起作用,但它不再这样做了.


编辑:
这是Chrome 55的一个问题.在Linux上(我第一次注意到异常)Chrome已经更新到v55.在我的Windows系统上,它是v54,中间点击正在运行.从54更新到55导致了同样的问题.

html javascript jquery javascript-events

9
推荐指数
2
解决办法
8111
查看次数

标签 统计

html ×1

javascript ×1

javascript-events ×1

jquery ×1