Fancybox закрыть изнутри iframe и взять родительскую страницу по ссылке

я нашел применение следующей функции к ссылкам onclose работает, чтобы закрыть Fancybox изнутри iFrame: parent.$.fancybox.close();

Я хочу взять это дальше и иметь ссылку на родительскую страницу на новый url-адрес. Я пробовал следующее, Но это не работает:

<a onclick="location.href='http://www.domain.com/page/';parent.$.fancybox.close();"> Close and go to page</a>

используя a href не работает как onclose берет верх.

3 ответов


очень простое решение... не могу поверить, что я не подумал об этом!!!

<a href="http://www.domain.com/page/" target="_parent"> Close and go to page</a>

иногда, клянусь, я пытаюсь сделать вещи сложнее, чем они есть на самом деле!


вы также можете сделать это, написав функцию на родительской странице:

function closeFancyboxAndRedirectToUrl(url){
    $.fancybox.close();
    window.location = url;
}

затем по ссылке внутри iframe вы можете сделать следующее:

<a onclick="parent.closeFancyboxAndRedirectToUrl('http://www.domain.com/page/');">Close and go to page</a>

нет необходимости закрывать fancy box просто используйте

function name(){
    self.parent.location.href='pageg.php';
}