Подтвердить что ты не робот

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 имеет приоритет.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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