我想在我的 html 页面中单击 a 后在我的 C://中启动一个文档文件
在我的代码下面
<a href="C://mytestfile.doc">Click Me To launch the DOC FILE</a>
不幸的是,我得到的是“mytestfile.doc”被下载并且未在 Chrome 中打开
最佳答案
您可以输入file URL就像 file:///C:/path/to/file.txt
但行为会根据指向的位置而改变:
- 如果是目录,则会在 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 >
第一部分是方案名称(协议(protocol)),它特定于每个 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
关于javascript - 在 Chrome 中使用 javascript 启动 doc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53193031/