我有一个奇怪的问题,关于
<a href="#"></a>
如果我只是点击它,是否有可能打开弹出窗口,但是如果我尝试通过按ctrl在新标签页中打开并单击或右键单击在新标签页中打开它应该打开href中的URL值。
答案 0 :(得分:0)
您可以使用e.ctrlKey
属性来了解点击链接时是否按下了ctrl
键,并决定要做什么(它不会在代码段中进行重定向,因为不会这样做允许它。)
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;