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