我想我会编辑这个,因为我最初的问题有所改变。
最初我想知道如何打开带有空格的本地文件夹,我现在通过这样做来工作:
链接:
<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。
任何帮助都将非常感激。
OK,可以了
<a class='filelink' onclick='javascript:window.open("file://TIT01/Titan Power/Jobs/2014/TTS14001");'>Link</a>"
我还必须做的其他事情是将网站添加到受信任的网站,这对大多数人来说并不理想。
当我第一次点击链接时,它问我是否允许ie打开本地文件。
哇,那是2天的头痛!
- 不要用
alt
属性设置路径; - %20字符正常。所有浏览器都会自动将空格编码为%20;
试着这样设置锚:
<a class='filelink' href='file://TIT01/Titan Power/Jobs/'>LINK</a>