Location.href и клик колесом?
«Проблема» хрома. По клику средней кнопкой он открывает новое окно.
Если хотите, чтобы в основном окне никуда не переходило, добавьте return false; в onclick, но смысл href при этом отчасти теряется.
Мне не понятно, для чего всё это нужно. Вы хотите чтобы пользователь думал, что попадёт по дефолтному значение ссылки в a href, а по клику попадал не туда, куда ведет ссылка? Фишинговая схема получается.