El #/
truco funciona, pero agrega un evento de historial al navegador. Por lo tanto, hacer clic hacia atrás no funciona, ya que el usuario puede quererlo / esperarlo.
$('body').click('a[href="#"]', function(e) {e.preventDefault() });
es mi camino, ya que funciona para contenido ya existente y cualquier elemento agregado al DOM después de la carga.
Específicamente, necesitaba hacer esto en un menú desplegable de arranque dentro de una .btn-group
(Referencia) , así que lo hice:
$('body').click('.dropdown-menu li a[href="#"]', function(e) {e.preventDefault() });
De esta manera fue dirigido, y no afectó nada más en la página.