问题描述
window.open打开一个页面并以post方式提交form,指定了form的target和window.open里的窗口名称相同,正常效果是父页面不变,打开了一个新的页面窗口,但是在某台机器win10的IE11下,打开的是一个空白页面,并且父页面被新打开的页面覆盖了,不是想要的效果
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<div class="m-detail-con">
#@tForm("imageform" url "post" {"class":"clearfix","id":"imageform","style":"display:none","target":"ImageWin"})
#for(para : paraMap)
<input type="text" id="${para?.key}" name="${para?.key}" value="${para?.value}"/>
#end
end
<script type="text/javascript">
$(function () {
var winObj = window.open('','ImageWin','width=800,height=460,left=100,top=100,scrollbars=yes,menubar=yes,resizable');
$("#imageform").submit();
$("#myModalBbep").modal('hide');
var loop = setInterval(function () {
if (winObj.closed) {
clearInterval(loop);
if ("$!{auto}"=="1") {
$.ajax({
url: "#link("/paperReg/acptReg/import/syncImg")",
type: "post",
data: {id:${id}},
dataType: "json",
success: function (data) {
if (data.status && data.status == "y") {
$("#acptregtableimport-table").bootstrapTable('refresh');
$("#acptregtable-table").bootstrapTable('refresh');
layer.closeAll();
} else {
if (data.info == "没有同步到任何记录") {
layer.msg(data.info, {icon: 7});
} else {
layer.msg(data.info, {icon: 2});
}
}
}
});
}
}
}, 1000);
})
</script>
</div>