此代码包含用于打开新窗口并在提交时访问网址的JavaScript。在IE 11中创建元素似乎存在一些问题,因为它打开了一个空白页面。此代码在Chrome和Firefox中运行良好。但是在Internet Explorer 11中没有。
var ifr = document.createElement('iframe');
var frm = document.createElement('form');
frm.setAttribute("action", serverUrl);
frm.setAttribute("name", "mstr");
var hiddenInput;
for ( var prop in myData ) {
if( myData.hasOwnProperty( prop ) ) {
hiddenInput = document.createElement('input');
hiddenInput.setAttribute("type", "hidden");
hiddenInput.setAttribute("name", prop);
hiddenInput.setAttribute("value", myData[prop]);
frm.appendChild(hiddenInput);
}
}
frm.setAttribute("method", "post");
ifr.appendChild(frm);
var new_window = window.open();
$(new_window.document.body).append(ifr);
frm.submit();
答案 0 :(得分:0)
我们已将表单提交到目标为空白的新窗口,而不是创建并打开一个新窗口。非常感谢你的所有回复!