在我的应用程序中,我弹出一个新窗口,然后在其上设置响应显示。 它适用于我的开发和测试环境(IE10,IE9,IE11)中的所有浏览器版本。 但是在我的客户浏览器中使用与我相同的IE版本,它不起作用。 他们说他们更新了微软的一些安全补丁。我试图在Chrome上运行,但它确实有效。我尝试了一些方法来模拟我的电脑中的问题,但浏览器仍然可以显示响应。 是否有任何配置可以在浏览器上解决?以下是我的代码。
var etc = "channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=1,toolbar=0" + ",scrollbars=no,left = 0 , top = 0 , height=" + screen.availHeight + " , width=" + screen.availWidth ;
var newWindow = window.open('', "MyWindow123", etc );
newWindow.focus();
document.forms[0].target="MyWindow123";
d.action="POST";
d.submit();
答案 0 :(得分:0)
你有一些问题
尝试这一点,我也删除了参数中的所有非法空格并删除了不必要的空格:
function myPost() {
var etc = "resizable,scrollbars,status,left=0,top=0,height="+screen.availHeight+",width="+ screen.availWidth;
var newWindow = window.open('', "MyWindow123", etc );
if (newWindow) {
newWindow.focus();
var d = document.forms[0];
d.target="MyWindow123";
d.method="POST"; // NOT action!!!
setTimeout(function() {document.forms[0].submit();},300);
}
else {
alert("Sorry your browser does not allow popups");
}
return false; // cancel the event
}
假设(内联,不显眼更好)
<a href="pleaseenablejavascript.html"
onclick="return myPost()">Submit</a>
或
<form action="someurl" onsubmit="return myPost()">...