クリックされたリンクを無効にしようとしています。私は onmousedown イベントリスナーをそのように添付しています。
if(document.addEventListener){
document.addEventListener("onmouseover", onMouseOverIdent, false);
document.addEventListener("onmousedown", onMouseDownIdent, false);
document.addEventListener("onmouseout", onMouseOutIdent, false);
}else{
if(document.attachEvent){
document.attachEvent("onmousedown",onMouseDownIdent);
document.attachEvent("onmouseover",onMouseOverIdent);
document.attachEvent("onmouseout", onMouseOutIdent);
}
}
私の onmousedown 関数では、quirksmode からこの関数を使用してみました:
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
ただし、リンクをクリックしてロードすることはできます。何が原因なのかわからないので、助けていただければ幸いです。
更新: 言及するのを忘れていたもう 1 つのことは、ページ上のすべてのアンカー タグ要素に対してこれを行っていることです。これにより、後でこれらのリスナーを削除することがより問題になっているようです。