For an Intranet web application (document management), I want to show a list of files associated with a certain customer. The resulting HTML is like this:請確保<a href="local file"> is opened outside of browser
<a href="file:///server/share/dir/somefile.docx">somefile.docx</a>
<a href="file:///server/share/dir/someotherfile.pdf">somefile.pdf</a>
<a href="file:///server/share/dir/yetanotherfile.txt">yetanotherfile.txt</a>
This works fine. Unfortunetly, when clicking on a text file (or image file), Internet Explorer (and I guess most other browsers as well) insist on showing it in the browser instead of opening the file with the associated application (e.g. Notepad). In our case, this is undesired behavior, since it does not allow the user to edit the file.
Is there some workaround to this behavior (e.g. something like <a href="file:///..." open="external">
)? I'm aware that this is a browser-specific thing, and an IE-only solution would be fine (it's an Intranet application after all).
PS:在服務器上打開文件並使用「Content-disposition:attachment」進行流式傳輸不是一種選擇,因爲這隻允許用戶編輯文件的本地副本。 – Heinzi 2010-05-05 13:51:27
即使用戶可以在適當的應用程序中直接打開文件,該文件仍然只是本地副本。 – dnagirl 2010-05-05 14:10:21
@dnagirl:不,它不是。至少IE足夠聰明*不*下載本地文件副本,而是將UNC路徑發送到應用程序。 – Heinzi 2010-05-05 15:24:39