我已经阅读了post 1,答案非常有帮助。 我也读过post 2,因为我有一个类似的实现方式,也很有用。
我使用JavaScript创建了两个按钮元素,该元素应该在浏览器中导航/打开一个文件夹(类似于上面的Post1中建议的操作)。
这是我的列表组项目中的按钮在页面中的样子:
上面的容器由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
我有两个问题:
控制台出现错误:“不允许加载本地资源:file:/// C:/ Dropbox”