我需要在提交iFrame中的表单后关闭iFrame,这是我使用此功能获得的:
的iFrame
$('#addCommentForm').submit(function(event) {
setTimeout(parent.closeIFrame('#popupAddComment{{ poiID }}-popup'), 500);
});
主要
function closeIFrame(iframe){
$(iframe).remove();
location.reload(true);
}
即使我的Chrome浏览器(版本44.0.2403.155(64位))没有等待给定时间但是立即触发该功能,这样也可以。
我现在无法解决的问题是,自从我实现了jQuery submit()
方法以来,表单将不会提交给PHP Symfony2后端。
我做了一些研究并找到了可能的解决方案
的iFrame
$('#addCommentForm').submit(function(event) {
event.preventDefault();
this.submit();
setTimeout(parent.closeIFrame('#popupAddComment{{ poiID }}-popup'), 5000);
});
可悲的是,这也没有成功。有人可以解释一下我做错了吗?