标记

时间:2018-05-26 07:14:39

标签: javascript jquery

我有一个奇怪的问题,关于

<a href="#"></a>

如果我只是点击它,是否有可能打开弹出窗口,但是如果我尝试通过按ctrl在新标签页中打开并单击或右键单击在新标签页中打开它应该打开href中的URL值。

1 个答案:

答案 0 :(得分:0)

您可以使用e.ctrlKey属性来了解点击链接时是否按下了ctrl键,并决定要做什么(它不会在代码段中进行重定向,因为不会这样做允许它。)

&#13;
&#13;
var div = document.getElementById("div")

var popup = document.getElementById("popup")

popup.style.display = "none"
div.onclick=function(e){
  if(e.ctrlKey){
    //redirect
    return true
  } else{
    popup.style.display = "block"
    return false
  }
}
&#13;
<div id="div"> <a href="https://google.com">Yay</a></div>

<div id="popup">popup</div>
&#13;
&#13;
&#13;