繁体   English   中英

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

[英]Javascript window.open docx file / how to close window?

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

第一次尝试:

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

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

第二次尝试:

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

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

第三次尝试:

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/

非常感谢 !

菲尔

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

要不就:

window.location = 'document.docx';

直接从浏览器打开word文件:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM