FancyBox закрывается изнутри iframe и переносит родительскую страницу на ссылку - PullRequest
23 голосов
/ 07 сентября 2010

Я обнаружил, что применение следующей функции к ссылкам 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 ]

34 голосов
/ 07 сентября 2010

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

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

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

17 голосов
/ 22 февраля 2011

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

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

Затем по ссылке в iframe вы можете сделать это:

<a onclick="parent.closeFancyboxAndRedirectToUrl('http://www.domain.com/page/');">Close and go to page</a>
16 голосов
/ 28 февраля 2012

не нужно закрывать необычную коробочку, просто используйте

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