Begini skenarionya, saya memiliki halaman dengan tombol yang membuka jendela iframe fancybox. Di dalam konten iframe terdapat tautan yang akan dibuka di jendela baru menggunakan target="_blank"
. Saya ingin klik memicu fungsi javascript untuk menutup jendela fancybox serta membuka jendela baru.
Dengan menggunakan jquery saya telah mengikat fungsi klik sederhana yang memanggil parent.$.fancybox.close();
tetapi ini tidak mengembalikan klik kembali ke browser untuk mengaktifkan tautan di jendela baru.
Saya tidak ingin menggunakan window.open
karena 99% diblokir, saya hanya perlu perilaku default terjadi.
Bagaimana saya bisa memanggil fungsi tutup onclick sambil membiarkan perilaku normal terjadi?
Sunting
Menambahkan kode:
Halaman yang membuka 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>
Sekarang kode ini ada di halaman content.asp di dalam jendela 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>