`return false " dans un gestionnaire d'événement attaché par la méthode addEventListener ou de l'élément.*

Droit let's get cela la voie d'abord. Oui, je veux cacher le menu contextuel. Non, je n'essaie pas d'empêcher quelqu'un de levage contenu de mon page. Son utilisation est entrée pour un jeu par navigateur et il sera limité à une zone spécifique de la page web.

Le déplacement de l'idéologie de la technique...

var mouse_input = function (evt) {
    //...
    return false;
}

document.onmousedown = mouse_input; //successful at preventing the menu.
document.addEventListener('mousedown', mouse_input, true); //unsuccessful

Quelqu'un pourrait-il m'expliquer pourquoi le addEventListener version est incapable d'arrêter le menu contextuel à partir de tir? La seule différence que j'ai pu voir dans Safari's de l'Inspecteur Web était que document.onmousedown avait un isAttribute valeur qui était vrai alors que le addEventListener version a la même valeur que la valeur false.

OriginalL'auteur casr | 2010-08-11