//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()开始关注,结果是一样的。
任何建议?
答案 0 :(得分:1)
单击div时防止默认操作不会执行任何操作,因为默认情况下它不会执行任何操作。 您应该将点击处理程序附加到实际链接。