1

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

所以它在 Firefox 和 Chrome 中有效,但在 IE 9 中发生了一些奇怪的事情。当我单击调用 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>';

为什么它显示两个弹出窗口,我该如何防止呢?

4

1 回答 1

2

为什么 window.history.go 不在最后?

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

最后,如果您使用提交按钮将其更改为按钮或链接,则在 onclick 中返回 false

尝试

?>

<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>

尝试重现的演示

于 2012-11-05T12:52:24.767 回答