I think blanket ignoring `#` is dangerous. There have been times when that's been used as a placeholder (when it shouldn't have). 

Why not use a `<button>` instead of an `<a>`?