2

我们有一个用于 Intranet Web 应用程序的文件处理 ASP.Net Web 控件,该控件当前使用 ActiveX 来处理文件签出和签入。工作正常,在 IE&Win 中。但现在我们正试图摆脱 ActiveX 和 IE 唯一的行为......

如果文件被签出,它会被复制到文件共享中,访问权限仅限于签出用户。使用隐藏的 iframe,并将 iframe 的 src 设置为类似“file:////file_share/dictionary/users_stuff/someDoc.doc”的内容,会显示一个打开/下载对话框,因此用户可以打开和编辑共享直接从文件共享中的 Word、Excel 等文件。

适用于浏览器无法自行处理的文件类型。

但是对于 txt、图像、html 等文件类型,浏览器只需将文件加载到 iframe 中,或者在用户获得链接的情况下打开文件。如果不手动启动相应的应用程序并复制 url,用户就无法编辑文件。向用户显示“将此网址复制到您的首选应用程序,并尝试编辑它”并不是真正的用户友好...

我的问题是:是否可以让浏览器(没有 ActiveX、IE ......)将链接传递给操作系统,或者显示某种“你想用这个文件做什么”对话框?

如果没有,可以实现什么以及如何实现?

4

1 回答 1

0

我能想到的最接近的是这个线程: https ://stackoverflow.com/a/1394725/1195927

@Red 说不(并且原始海报同意)但@Daan 似乎有一个解决方案。
我没有测试过,所以YMMV。

如果找不到 javascript/html 解决方案,我可能会为您准备一个丑陋的 hack。. .
在此处查看我的帖子:启动可下载链接

于 2013-10-09T22:18:08.057 回答