gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:04:05 26 4
gpt4 key购买 nike

我尝试从 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);

关于Javascript window.open docx 文件/如何关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com