在Chrome中使用javascript启动文档文件

时间:2018-11-07 15:53:07

标签: javascript html google-chrome

一旦我在html页面中单击a,我想在C://中启动一个文档文件

在我的代码下面

<a href="C://mytestfile.doc">Click Me To launch the DOC FILE</a>

不合常理,我得到的是下拉的“ mytestfile.doc”文件,并且未在chrome中打开

1 个答案:

答案 0 :(得分:1)

您可以输入file:///C:/path/to/file.txt之类的file URL,但是行为会根据指向的位置而改变:

  • 如果是目录,它将在Chrome中显示其内容。
  • 如果是已知的媒体类型(图像,音频,视频,pdf等),它将以通常的方式在Chrome中播放/显示。
  • 如果它是一种未知的媒体类型(例如Word文档),则只会触发下载。

如果要打开的文件不在本地文件系统中,而是托管在某个地方,则可以检查Office URI Schemes documentation。您最终将得到如下结果:

ms-word:ofe|u|http://website.com/document.docx

完整架构为:

< scheme-name >:< command-name >"|"< command-argument-descriptor > "|"< command-argument >

第一部分是方案名称(协议),该名称专用于每种Office产品:

  • ms-word
  • ms-powerpoint
  • ms-excel
  • ms-visio
  • ms-access
  • ms-project
  • ms-publisher
  • ms-spd
  • ms-infopath

第二部分是命令名称及其参数(参数描述符+参数值的参数),均以|分隔:

  • ofv|u|(打开以供查看),然后是URI以在视图模式下打开。
  • ofe|u|(打开以供编辑),然后是URI以在编辑模式下打开。
  • nft|u|(模板中的新文档),然后是模板的URI。

    (可选)您可以在要保存的文件夹的URI中添加第二个参数s,因此最终看起来像这样:

    ms-word:nft|u|http://website.com/template.dotx|s|https://website/docs