Ma è giusto lasciare href="#" ?
Si, anche se io di solito uso href="javascript:void(0)", ma cambia qualcosa solo se la pagina e' lunga e ha la barra di scroll.

L'altra domanda non l'ho capita.

Edit: javascript senza trattino, non so perche' il forum me lo aggiunge sopra..

Edit 2: a dire il vero, se hai href="#" non ti server il return false..