IE链接到带空格的本地文件但是可以!没有更多的子文件夹

时间:2014-03-26 09:14:13

标签: javascript jquery file internet-explorer hyperlink

以为我会编辑这个,因为我的原始问题有所改变。

最初我想知道如何打开带有空格的本地文件夹,我现在就这样做了:

链接:

<a class='filelink' href='#' alt='file://\\\\TIT01\\Titan Power\\'>LINK</a>

我用来打开这个链接的JS:

        $('.filelink').click(function( event ) {
            event.preventDefault();
            var location = $(this).attr('alt').replace("%20", / /g);
            console.log(location);
            window.location = location;
        });

为了使其正常工作,我必须将网站作为可信站点添加到IE,然后允许链接到本地​​文件,但您还需要接受弹出窗口,询问您是否要允许本地站点打开本地链接你只想说允许。

我现在遇到的问题是,如果您在文件链接上添加更多内容,则无法找到该文件,因此此链接失败:

<a class='filelink' href='#' alt='file://\\\\TIT01\\Titan Torque\\Jobs\\'>LINK</a>

该文件夹是有效的,另一个奇怪的事情是我在日志中没有链接,因为它会打开错误消息“无法找到'文件:// tit01 / Titan%20Power / Jobs /”但我不知道不明白为什么%20甚至在该错误中,除非它编码错误消息的URL。

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

  1. 请勿使用alt属性设置路径;
  2. %20字符正常。所有浏览器自动将空格编码为%20;
  3. 尝试像这样设置锚点:

    <a class='filelink' href='file://TIT01/Titan Power/Jobs/'>LINK</a>
    

答案 1 :(得分:0)

确定它有效。

<a class='filelink' onclick='javascript:window.open("file://TIT01/Titan Power/Jobs/2014/TTS14001");'>Link</a>"

我还要做的其他事情是将网站添加到可信站点,这对我所接受的大多数人来说并不理想。

我第一次点击它询问我是否要允许Internet Explorer打开本地文件的链接。

哇,这是2天的头痛!