Вот сценарий: у меня есть страница с кнопкой, которая открывает окно iframe fancybox. В содержимом iframe есть ссылка, которая откроется в новом окне с помощью target="_blank"
. Я хотел бы, чтобы щелчок запускал функцию javascript, чтобы закрыть окно fancybox, а также открыть новое окно.
Используя jquery, я связал простую функцию щелчка, которая вызывает parent.$.fancybox.close();
, но это не возвращает щелчок обратно в браузер, чтобы запустить ссылку в новом окне.
Я не хочу использовать window.open
, так как он блокируется в 99% случаев, мне просто нужно поведение по умолчанию.
Как я могу вызвать функцию закрытия по клику, сохраняя при этом нормальное поведение?
РЕДАКТИРОВАТЬ
Добавление кода:
Страница, которая открывает iframe fancybox.
<a href="http://something.com" id="OpenIframeLink">open fancybox</a>
<script>
$("#OpenIframeLink").fancybox({
'padding': '20',
'width': 450,
'height': 550,
'scrolling': 'no',
'type': 'iframe',
'href': '/content.asp?url=' + encodeURIComponent($("#OpenIframeLink").attr('href')),
'showCloseButton': false
});
</script>
Теперь этот код находится на странице content.asp в окне iframe fancybox.
<div id="message">
<a href="http://something.com" target="_blank">click me</a>
</div>
<script type="text/javascript">
$('#message a').click(function() {
parent.$.fancybox.close();
//now it should open the new window as a standard default click
//as if this function wasn't bound to the click
});
</script>