Вкладка то открывается новая одна, зачем браузеру её блокировать?
У текущей же просто меняется адрес - это абсолютно легальная операция.
В код не смотрел, но там что-то типа:
a.onclick = function(event){
event.preventDefault();
window.open(this.dataSet.href);
location.href = this.href;
}