我有以下文件:
C:\path\to\abc#123.txt
我在Windows上为IE11开发了Web前端,它提供了指向该文件的链接。我使用以下URI对#
和%23
进行编码:
file:\\\c:\path\to\abc%23123.txt
单击链接IE11会将#
视为HTML片段/锚,而不作为文件名的一部分,并且文件ist未打开。如何强制使用编码的%23
作为文件名的一部分?如果我在浏览器栏中手动输入URI,则会按预期打开文件。
更新:
如果链接目标设置为_parent
或_top
,则有效,但设置为_blank
时,则无效(我需要这样做)。
答案 0 :(得分:0)
我通过对链接的onclick事件使用JavaScript找到了一种解决方法:
var doc = window.open();
doc.location.href = "file:\\\c:\path\to\abc%23123.txt";
return false;
这将打开一个需要的新窗口,然后使用数字符号设置URI。