如何在用户拥有控件时禁用<a onclick>

TIM*_*MEX 3 html javascript templates

通常,当人们点击链接时,我会点击它.然后返回false.

当人们点击"控制"时,他们希望打开一个新页面.因此,我想忽略onclick AND/OR检测它.我该怎么做呢?

Poi*_*nty 5

event对象有一个"ctrlKey"布尔标志,因此您可以在处理程序中检查它.它取决于您的框架,但通常如果您的处理程序返回,false那么您将"击败"该单击.

在IE中,event对象是全局的(即"窗口"对象的属性).在其他浏览器中,它是传递给处理程序的参数.因此,一个常见的习语是:

function clickHandler(theEvent) {
  theEvent = theEvent || window.event;
  // ...
}
Run Code Online (Sandbox Code Playgroud)

  • Aka第一行`onclick`函数:`if(event.ctrlKey)返回true;` (2认同)