ie8中的弹出窗口

时间:2010-10-13 10:50:23

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

在我的网页上我有一个按钮,让我下载一个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保持弹出窗口打开?我希望有一个目标=“_ blank”的小窗口。

由于 Magda Muskala

3 个答案:

答案 0 :(得分:0)

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

希望这有帮助

答案 1 :(得分:0)

你是否在php文件中添加了正确的pdf标题

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

标题('Content-type:application / pdf');

答案 2 :(得分:-1)

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

指向下载网址的链接:

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

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