IE:单击事件不会触发ctrl +单击和鼠标单击(主要除外)

时间:2018-02-27 18:23:00

标签: javascript html

尝试在Internet Explorer上处理ctrl + click事件。所有其他版本,如Alt +单击,Shift +单击工作正常,但不是ctrl +单击。 检查Windows IE Edge和10,9,8兼容模式。

同时阅读其他多个stackoverflow问题,任何鼠标点击都应该触发IE上的“点击”事件。这种情况也没有发生。在这种情况下,只处理mouseup和mousedown事件。

是否可以对下面的代码进行任何更改,使ctrl + click和鼠标点击有效?

<html>
<body>
  <a href="https://www.google.com" target="_blank">Google Link</a>
  <script>
    var handler = function(event) {
      console.log(event);
    };
    var anchorTag = document.getElementsByTagName('a')[0];
    if (window.addEventListener) {
      anchorTag.addEventListener('click', handler, false);
    }
    else anchorTag.attachEvent("onclick", handler);
  </script>
</body>
</html>

非常感谢如果没有Jquery可以回答。

0 个答案:

没有答案