preventDefault()无效

时间:2015-06-18 12:07:45

标签: javascript

//prevent default handler
function click_handler(event){            
  if(event.shiftKey){
      event.preventDefault();
  }
}
//event listener
var file_mgmt=document.querySelector('div.filemanager'); 
if(window.addEventListener){
        file_mgmt.addEventListener('click',click_handler,false);
    }else if(window.attachEvent){
        file_mgmt.attachEvent('onclick',click_handler);
    }else{
        file_mgmt.onclick=click_handler;
    }

基本上file_mgmt是一个div容器,其中包含链接到另一个链接的标记。由于Shift +单击打开新_blank选项卡中的链接,我想阻止它,因为它会损坏原始页面布局。

放弃一段时间后,我甚至尝试从Mozilla doc Event.preventDefault()开始关注,结果是一样的。

任何建议?

1 个答案:

答案 0 :(得分:1)

单击div时防止默认操作不会执行任何操作,因为默认情况下它不会执行任何操作。 您应该将点击处理程序附加到实际链接。