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



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

低于我的代码

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

不幸的是,我得到的是"mytestfile.doc"已下线,并且未在chrome 中打开

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

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

如果要打开的文件不在本地文件系统中,而是托管在某个位置,则可以查看Office URI Schemes文档。你最终会得到这样的东西:

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

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

  • ofv|u|(打开查看(,后面是要在查看模式下打开的URI
  • ofe|u|(打开以进行编辑(,后面是要在编辑模式下打开的URI
  • nft|u|(来自模板的新文档(,然后是模板的URI。

    可选地,您可以添加第二个参数s,其中包含要保存它的文件夹的URI,因此它最终会显示为:

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

最新更新