Безобразно, но я надеюсь, что это поможет вам.
$('a').attr('href',
$('a')[0].getAttribute('onclick')
.replace("window.open('", '').split(',')[0].replace("'", ''))
.removeAttr('onclick');
Рабочая демоверсия - http://jsfiddle.net/MBmt5/5/
Примечание. В зависимости от структуры разметки вы можете использовать правильный селектор и повторно использовать приведенный выше код.
Eg. Приведенный ниже код выполнит эту логику для всех якорей на странице, имеющих атрибут onclick
с window.open
.
$('a[onclick^="window.open"]').each(function(){
$(this).attr('href',
this.getAttribute('onclick')
.replace("window.open('", '').split(',')[0].replace("'", ''))
.removeAttr('onclick');
});