Ответ 1
Очень простое решение... не могу поверить, что я не думал об этом!!!
<a href="http://www.domain.com/page/" target="_parent"> Close and go to page</a>
Когда-то, клянусь, я пытаюсь сделать вещи сложнее, чем они есть на самом деле!
Я нашел применение следующей функции к ссылкам 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
имеет приоритет.
Очень простое решение... не могу поверить, что я не думал об этом!!!
<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>
нет необходимости закрывать причудливое окно, просто используйте
function name(){
self.parent.location.href='pageg.php';
}