无法在浏览器中打开到本地路径的链接?

时间:2018-12-14 04:51:48

标签: javascript jquery html

我已经阅读了post 1,答案非常有帮助。 我也读过post 2,因为我有一个类似的实现方式,也很有用。

我使用JavaScript创建了两个按钮元素,该元素应该在浏览器中导航/打开一个文件夹(类似于上面的Post1中建议的操作)。

这是我的列表组项目中的按钮在页面中的样子:

My page

上面的容器由AJAX成功响应后的此JS函数填充(类似于上面的post 2链接)

function upon_success(data) {        
    event.preventDefault();
    //.. 
    let button1 = '<button class="btn btn-sm btn-primary my-2 my-sm-0 teButton" type="submit" value='+args[1]+'><i class="fa fa-download"></i> TE Log </button>';
    let button2 = '<button class="btn btn-sm btn-primary my-2 my-sm-0 ueButton" type="submit" value='+args[2]+'><i class="fa fa-download"></i> UE Log </button>';
    $("#bottomContainer").append('<a class="list-group-item list-group-item-light py-0 ">'+'Test case : '+args[0]+'<span class="pull-right">'+button1+'  '+button2+'</span></a>');
    //..
}
下面的

this.value具有网络路径,并且已经有两个//。我只需要再添加1 /。现在,它无法在浏览器上打开网络路径甚至本地目录。

// jQuery for button 1. This is supposed to open a folder in browser where the files are.
$(document).on("click",".teButton",function (){
    var log1 = "file:/"+this.value;
    document.getElementById("debug").innerHTML = log1 // FOR DEBUG PRINTING.
    // window.location.href = log1 // Why?
    // window.location.href = 'file:///C:\TestPC\Log_Database\Lab'
    // window.location.href = 'file:///C:\TestPC\Log_Database\Lab\something.txt'
    window.location.href = 'file:///C:\Utils'
});

//jQuery for button 2.
$(document).on("click",".ueButton",function (){
    var log2 = "file:/"+this.value;
    window.location.href = log2
});

这是我的js.fiddle

我有两个问题:

  1. 当我按下/单击按钮时,为什么我的浏览器没有打开文件夹路径/树。 (如果您看一下上面附加的图像,您会看到我尝试打开的路径,该路径已打印出来。我使用file:///加上3个反斜杠)

控制台出现错误:“不允许加载本地资源:file:/// C:/ Dropbox”

  1. 当我单击按钮时,如何实际下载单个文件?这是另一个按钮的单独需要。 (应转到浏览器的Downloads文件夹)

0 个答案:

没有答案