我有以下文件:
C:\path\to\abc#123.txt
我在 Windows 上为 IE11 开发 Web 前端,提供指向该文件的链接。我使用以下 URI 对#
with 进行编码%23
:
file:\\\c:\path\to\abc%23123.txt
单击链接时,IE11 会将#
HTML 片段/锚点视为不作为文件名的一部分,并且文件未打开。如何强制使用编码%23
作为文件名的一部分?如果我在浏览器栏中手动输入 URI,文件将按预期打开。
更新:
如果链接目标设置为_parent
或_top
但在设置为_blank
(我需要它做什么)时不起作用,它会起作用。
我通过对链接的 onclick 事件使用 JavaScript 找到了一种解决方法:
var doc = window.open();
doc.location.href = "file:\\\c:\path\to\abc%23123.txt";
return false;
这将打开一个必需的新窗口,然后使用数字符号设置 URI。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句