通常,当人们单击链接时,我将onclick绑定到该链接.然后返回false.
当人们单击“控件”时,他们期望会打开一个新页面.因此,我想忽略onclick AND / OR检测.我该怎么做呢?
解决方法:
事件对象具有“ ctrlKey”布尔值标志,因此您可以在处理程序中进行检查.它在某种程度上取决于您的框架,但是通常,如果处理程序返回false,则您将“击败”点击.
在IE中,事件对象是全局对象(即“窗口”对象的属性).在其他浏览器中,它是传递给处理程序的参数.因此,一个常见的习惯用法是:
function clickHandler(theEvent) {
theEvent = theEvent || window.event;
// ...
}