我尝试从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!");
}
我的提醒永远不会显示
预期结果:
对我有任何想法?
测试链接(回声从不显示):
https://jsfiddle.net/1ddqhu2d/
非常感谢!
菲尔
答案 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);