Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IE打开两个弹出窗口,而不是一个_Php_Javascript_Internet Explorer 9 - Fatal编程技术网

Php IE打开两个弹出窗口,而不是一个

Php IE打开两个弹出窗口,而不是一个,php,javascript,internet-explorer-9,Php,Javascript,Internet Explorer 9,我有一个复杂的PHP脚本,它读入一些信息,然后调用bash脚本来处理它。PHP脚本在弹出窗口中显示输出,然后将浏览器导航回调用它的页面 所以它在Firefox和Chrome中都能工作,但在IE9中却发生了一些奇怪的事情。当我单击调用PHP脚本的按钮时,浏览器变为空白,显示两个相同的空弹出窗口,一个在另一个后面,当信息填充到其中一个窗口时,浏览器返回并关闭另一个弹出窗口。代码如下: echo '<script type="text/javascript">'; echo 'win1 =

我有一个复杂的PHP脚本,它读入一些信息,然后调用bash脚本来处理它。PHP脚本在弹出窗口中显示输出,然后将浏览器导航回调用它的页面

所以它在Firefox和Chrome中都能工作,但在IE9中却发生了一些奇怪的事情。当我单击调用PHP脚本的按钮时,浏览器变为空白,显示两个相同的空弹出窗口,一个在另一个后面,当信息填充到其中一个窗口时,浏览器返回并关闭另一个弹出窗口。代码如下:

echo '<script type="text/javascript">';
echo 'win1 = window.open("", "", "status = 0, height=800, width=1000, resizable=1, scrollbars=1");';
echo 'window.history.go(-1);';
echo "win1.document.write($content);";
echo "win1.document.close();";
echo '</script>';
echo';
echo“win1=window.open”(“,”,“status=0,height=800,width=1000,resizeable=1,scrollbars=1”);
echo“window.history.go(-1);”;
echo“win1.document.write($content);”;
回显“win1.document.close();”;
回声';

为什么它会显示两个弹出窗口?我如何防止出现这一情况?

为什么window.history.go不在末尾

还要删除参数中的所有空格,并给出一个不带空格的名称(第二个parm)

最后,如果使用submit按钮,请将其更改为button,或者如果是链接,请在onclick中返回false

试一试

?>
var win1=window.open(“,”mywin“,”高度=800,宽度=1000,可调整大小,滚动条“);
如果(win1){
win1.document.write($content);
win1.document.close();
window.history.go(-1);
}

谢谢你的帮助。我以这种方式重写了它,但第二个窗口仍然出现。您是否有URL或可以创建呈现html/js的URL或者至少显示调用页面的代码不幸的是,我没有url-这是一个尚未发布的新项目。有趣的是,两个弹出窗口不会同时出现。第二个会在1-2秒后出现,并在浏览器返回时消失。浏览器大约需要5秒钟才能完成整个操作。刚刚在新的IE上测试了它。仍然是一样的。没有完整的代码-按钮和php返回代码的示例,我帮不了你
?>

<script type="text/javascript">
var win1 = window.open("", "mywin", "height=800,width=1000,resizable,scrollbars");
if (win1) {
  win1.document.write($content);
  win1.document.close();
  window.history.go(-1);
}
</script>