2010-10-13 138 views
1

在我的網頁中我有一個按鈕,讓我下載一個excel文件(由php代碼生成)。 這部分是在點擊按鈕後調用的。ie8彈出窗口

<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 clickig它之後,我的其中beeing問IM,如果我真的想downlooad這個文件的彈出窗口。 Afetr大概1秒鐘,窗戶關閉。如果我將一個traget更改爲「_top」,窗口將保持打開狀態。但它會打開一個新選項卡,這不是我想要的。 我如何強制IE8保持彈出窗口打開?我希望有一個目標=「_ blank」的小窗口。

感謝 瑪格達Muskala

+0

也許增加一些你的代碼? – 2010-10-13 10:56:17

回答

-1

爲什麼首先使用window.open()這個?

的鏈接指向下載網址:

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

將是更清潔,可能會在IE8引發的警告信息(儘管這些都是真的是你的控制之外)。

0

這聽起來像這可能是與IE的第三方插件的問題。請檢查以確保您的所有擴展功能都被禁用,並且您沒有任何彈出窗口阻止程序正在運行。我知道這聽起來很愚蠢,但我自己也碰到過幾次這樣的事情。

希望這有助於