Я думаю, если вы просто сделаете:
window.location.reload();
==> window.parent.location.reload();
Вы можете достичь описанной функциональности.
хотя, если код выполняется во внешнем окне, ваш код уже должен работать, потому что область действия window
соответствует родительской. Вы уже пробовали это?
EDIT:
хорошо, это, вероятно, легче обойтись без jquery.
var ifr = document.createElement('iframe');
ifr.src = "http://google.com/";
document.body.appendChild(ifr);
button = ifr.contentDocument.createElement('a');
button.onclick = "window.parent.location.reload();" //you could prob use jquery here
ifr.contentDocument.body.appendChild(button);