在我正在開發的Web應用程序中,我們有一些負責獲取Office文檔的長時間運行的流程。我們基本上用window.open打開一個彈出窗口,它負責輪詢服務器以報告進程狀態並等待文檔的可用性,並在準備就緒時重定向到生成的文檔(window.location = THE_URL_OF_THE_FILE)。重定向到MS Office(word,excel,powerpoint)文檔後,如何關閉瀏覽器窗口自動打開?
當重定向發生時,根據用戶配置(請參閱Microsoft知識庫),MS Office文檔可能會直接在Internet Explorer中打開/嵌入,或者可能會在新辦公室套裝中打開該文件。
在後一種情況下,文檔可以在Excel中成功打開,但導致其打開的窗口會永久保留。
是否有辦法強制該窗口關閉,只要Excel成功加載文件?
我希望這是主題相關的IE瀏覽器和Windows之間的整合是如何工作的?
編輯
$.ajax({
async: false,
type: 'Post',
dataType: 'json',
url: '/Controller/Action/' + docId,
data: $('form').serialize(),
success: function (url) {
window.open(url, 'ShowFile', 'top=25,left=50,width=680,height=400,help=1,status=1,scrollbars=1,toolbars=1,menubar=1,resizable=1',false);
}
});
她edocument是一個新詞實例中打開和TEH TEH窗口遺體在打開文檔後打開..但在新的Ms office實例中打開該文件時窗口應該關閉。 Url是指向文檔的服務器上的位置。
答案是Nope。 – epascarello 2013-05-09 12:57:31
除非JS打開該窗口,否則無法通過JS關閉瀏覽器窗口/選項卡。 – adamb 2013-05-09 12:57:49
即時通訊使用js命令(window.open)打開新窗口,該窗口將鏈接到word文檔並打開文件 – Sri 2013-05-09 12:59:07