我有一个小提琴:
http://jsfiddle.net/nicorellius/4vQ9S/
警报在 show start 和 show over 和 close 时触发,但绑定到按钮单击让我望而却步。
我有一个可以工作的fancybox 弹出窗口。这是一个表格:
HTML 是一个简单的表格:
<form id="my-form" method="post" action="">
<table>
<tr>
<td>
<label for="name">Name</label></td>
<input type="text" id="name" name="name">
</td>
<td>
<input type="submit" value="Submit">
</td>
</tr>
</table>
</form>
触发fancybox的链接:
<a class="fancy-popup" href="test.html" data-fancybox-type="iframe">
我有一个调用一些函数的简单脚本:
$(document).ready(function() {
function before_show() {
alert("fancybox before show");
}
function after_show() {
alert("fancybox after show");
}
function on_close() {
alert("fancybox after close");
}
function alert_me() {
$.fancybox.inner.find('iframe').contents().find('input.click-me').click(function() {
alert("fancybox has been foiled!!!");
});
}
$(".fancy-popup").fancybox({
openSpeed : 'slow',
openEffect : 'fade',
minWidth : '200',
minHeight : '100',
maxWidth : '400',
maxHeight : '150',
scrolling : 'no',
beforeShow : before_show,
afterShow : after_show,
afterClose : on_close,
//afterShow : alert_me
});
});
我意识到我不能在 iFrame 中执行此操作,因为相同的来源策略。我一生都无法弄清楚如何让它发挥作用。
笔记
请注意,该问题自成立以来已发生变化,因此以下关于验证的答案不适用。