Javascript window.open docx文件/如何关闭窗口?

时间:2016-04-21 09:10:51

标签: javascript html docx

我尝试从HTML链接中打开Word中的doc / docx文件,但我想避免打开新的浏览器窗口。

第一次尝试:

mywin=window.open("filename.docx","viewer"); 

工作正常,但会打开一个新的“查看器”窗口。

第二次尝试:

mywin=window.open("filename.docx","_self"); 

什么都不做(在Safari Mac中测试)

第3次尝试:

mywin=window.open("filename.docx","viewer"); 
mywin.close();

生成错误(在窗口完全加载前关闭窗口)

第四次尝试:

        mywin=window.open("filename.docx","viewer"); 
        mywin.onload = function () {
            alert("All done!");
        }

我的提醒永远不会显示

预期结果:

  • Word启动(此作品)
  • 在Word中打开文件(这适用于target = viewer或_blank)
  • 没有儿童浏览器窗口

对我有任何想法?

测试链接(回声从不显示):

https://jsfiddle.net/1ddqhu2d/

非常感谢!

菲尔

1 个答案:

答案 0 :(得分:1)

这里应该得到什么结果。因为你无法从浏览器中打开它,就像你需要在本地计算机上拥有命令和保存文件一样。当您谈论开始保存文件时,第3个可能是解决方案,您可以在页面加载后关闭新窗口window.document.onload = function(){ window.close() };

或者只是:

window.location = 'document.docx';

直接从浏览器打开文字:

function openWord(spath) {
        var pause = 0;
        var wdDialogFileOpen = 80;
        var wdApp = new ActiveXObject("Word.Application");
        wdApp.Visible = 'True';
        var wdDoc = wdApp.Documents;
        wdDoc.Open(spath);
}

举例说明我给你的东西,你应该这样做:

var mywindow = window.open('path.docx','viewer');
mywindow.addEventListener('load',function(){alert('hello');},false);