il browser crasha probabilmente perchè la condizione non si verifica mai
prova così

codice:
link.onclick = function(img) {
    img.style.visibility = 'hidden';
    img.src = "miourl";
    img.onload = function() {
        this.style.visibility = 'visible';
    }
}