我有fancybox popup iframe,我在onClosed上提交父表单,如下所示
'onClosed' : function() {
parent.document.forms[0].submit();
}
我在popup iframe中有一个表单,我想只在提交表单时执行onClosed事件,而不是点击关闭按钮,目前,onClosed正在两个条件中执行,如何防止onClosed动作不被执行。
答案 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();"