【问题标题】:Number sign/Hash in filename of file URI文件 URI 的文件名中的数字符号/哈希
【发布时间】:2018-10-17 08:54:48
【问题描述】:

我有以下文件:

C:\path\to\abc#123.txt 

我在 Windows 上为 IE11 开发 Web 前端,提供指向该文件的链接。我使用以下 URI 编码 #%23

file:\\\c:\path\to\abc%23123.txt

点击链接时,IE11 将# 视为 HTML 片段/锚,而不是文件名的一部分,并且文件未打开。如何强制使用编码的%23 作为文件名的一部分?如果我在浏览器栏中手动输入 URI,文件将按预期打开。

更新:

如果链接目标设置为_parent_top,它可以工作,但设置为_blank 时不起作用(我需要它来做)。

【问题讨论】:

    标签: html windows uri internet-explorer-11


    【解决方案1】:

    我找到了一种解决方法,方法是使用 JavaScript 处理链接的 onclick 事件:

    var doc = window.open();
    doc.location.href = "file:\\\c:\path\to\abc%23123.txt";
    return false;
    

    这会打开一个需要的新窗口,然后设置带有数字符号的 URI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 2013-09-10
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2013-11-26
      • 1970-01-01
      相关资源
      最近更新 更多