簡體   English   中英

重定向到Excel中自動打開的Excel文件后,如何關閉瀏覽器窗口?

[英]How can I close the browser window after redirecting to an Excel file automatically opened in Excel?

在我正在處理的Web應用程序中,我們有一些長期運行的進程負責生成Excel文檔。 我們基本上用window.open打開一個彈出窗口,它負責輪詢服務器以報告進程狀態並等待文檔的可用性,並在它准備好時重定向到生成的文檔( window.location = THE_URL_OF_THE_FILE )。

當重定向發生時,根據用戶配置(請參閱Microsoft知識庫 ),可以直接在Internet Explorer中打開/嵌入Excel工作表,也可以在新的Excel實例中打開該文件。

在后一種情況下,文檔在Excel中成功打開,但導致其打開的窗口永遠保留在那里。

Excel成功加載文件后,有沒有辦法強制關閉該窗口?

我希望這與IE和Windows之間的集成如何工作有某種關系......

一個選項是讓彈出窗口執行重定向(通過元重定向,javascript等...),然后在允許瀏覽器獲取Excel文件一段時間后使用javascript超時關閉窗口。

<html>

<head>
    <meta http-equiv="refresh" content="0;http://example.com/yourfile.xls" />
    <script type="text/javascript">
        function closeMe() {
            window.close();
        }
        setTimeout(closeMe, 5000);
    </script>
</head>

<body>
</body>
</html>

如果Excel在瀏覽器中彈出,則html / js將消失。 否則,Excel將在一個單獨的窗口中啟動,然后JS在5秒后啟動以關閉彈出窗口。

從這里拍攝,但我會在父窗口中設置一個全局變量(javascript),然后在我的輪詢窗口打開excel文檔后檢查它。 如果變量仍然存在,則表示文檔已在excel中打開。 如果變量不存在,您就知道在瀏覽器中打開了excel文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM