【问题标题】:popup window in ie8ie8弹出窗口
【发布时间】:2010-10-13 10:50:22
【问题描述】:

在我的网页中,我有一个按钮,可以让我下载一个 excel 文件(由 php 代码生成)。 这部分在点击按钮后被调用。

<script type="text/javascript">
    window.open('siem_xls_download_d.php?adatum=<?=$adatum?>&edatum=<?=$edatum?>&ir_qot_id_lang=<?=$ir_qot_id_lang?>', target="_top", "Zweitfenster","width=200,height=140,left=400,top=280");
    </script>
    <? } elseif ($output_pdf == "pdf") { ?>
    <script type="text/javascript">
    window.open('siem_pdf_download_d.php?adatum=<?=$adatum?>&edatum=<?=$edatum?>&ir_qot_id_lang=<?=$ir_qot_id_lang?>',"Zweitfenster","width=500,height=400,left=200,top=100");
</script>

在 ie8 中单击它后,我得到一个弹出窗口,我正在询问我是否真的要下载此文件。 Afetr 可能 1 秒后,窗口正在关闭。如果我将 traget 更改为“_top”,则窗口将保持打开状态。但它会打开一个新标签,这不是我想要的。 我怎么能强制 IE8 保持弹出窗口打开?我希望有一个带有 target ="_blank" 的小窗口。

谢谢 玛格达·穆斯卡拉

【问题讨论】:

    标签: php javascript internet-explorer-8 popup target


    【解决方案1】:

    听起来这可能是 IE 的第三方插件的问题。检查以确保您的所有扩展程序都已禁用,并且您没有运行任何弹出窗口阻止程序。我知道这听起来很愚蠢,但我自己也遇到过几次这样的事情。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      您是否在 php 文件中放置了正确的 pdf 标题

      http://davidwalsh.name/php-header-mime

      header('Content-type: application/pdf');

      【讨论】:

        【解决方案3】:

        为什么首先使用window.open()

        指向下载地址的链接:

        <a href="....." target="_blank">Download</a>
        

        会更干净,并且可能会在 IE8 中触发更少的警告(尽管这些确实超出了您的控制范围)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-21
          • 2010-12-12
          • 1970-01-01
          • 1970-01-01
          • 2011-09-30
          • 1970-01-01
          相关资源
          最近更新 更多