如何防止fancybox onClosed事件

时间:2012-03-22 07:26:18

标签: jquery fancybox

我有fancybox popup iframe,我在onClosed上提交父表单,如下所示

'onClosed'          : function() {
        parent.document.forms[0].submit();
 }  

我在popup iframe中有一个表单,我想只在提交表单时执行onClosed事件,而不是点击关闭按钮,目前,onClosed正在两个条件中执行,如何防止onClosed动作不被执行。

1 个答案:

答案 0 :(得分:1)

删除onClosed选项,并将此属性添加到fancybox内的form 标记(而不是submit按钮):

onsubmit="javascript:parent.document.forms[0].submit();jQuery.fancybox.close();"

如果访问者使用close按钮关闭了fancybox,则表单将不会被提交。

我希望当你说“我在弹出式iframe中有一个表单”时你很清楚,因为不一定fancybox中的所有内容都是iframe

您是否使用选项"type":"iframe"打开fancybox? 如果是这样,则onsubmit属性应如下所示:

onsubmit="javascript:parent.parent.document.forms[0].submit();parent.jQuery.fancybox.close();"