Javascript 在浏览器中从共享路径打开文件

Javascript 在浏览器中从共享路径打开文件,javascript,jquery,html,jqgrid,anchor,Javascript,Jquery,Html,Jqgrid,Anchor,我有一个PDF文件的共享路径。如果我在地址栏中粘贴路径,该文件将在所有浏览器中打开。下面的代码在IE8中运行良好,但在Chrome和Firefox中则不行 代码: function openPDF(file) { window.open(file, '_blank'); } function linkFormatter(cellvalue, options, rowObject) { if ($.trim(cellvalue) == "" || cellvalue == null)

我有一个PDF文件的共享路径。如果我在地址栏中粘贴路径,该文件将在所有浏览器中打开。下面的代码在IE8中运行良好,但在Chrome和Firefox中则不行

代码

function openPDF(file) { window.open(file, '_blank'); } 

function linkFormatter(cellvalue, options, rowObject) {

    if ($.trim(cellvalue) == "" || cellvalue == null)
        return $.trim(cellvalue);
    else
        return '<a href="#" onclick="openPDF(\'file:' + rowObject["URL"].replace(/\\/g, "/") + cellvalue + '\')" >' + cellvalue + '</a>';
}
函数openPDF(文件){window.open(文件“_blank”);}
函数链接格式化程序(单元格值、选项、行对象){
如果($.trim(cellvalue)=''| | cellvalue==null)
返回$.trim(cellvalue);
其他的
返回“”;
}
我在
JQgrid
中使用此代码创建链接列


请在此方面提供帮助,以使其在所有浏览器中都能正常工作。

我建议在
openPDF
中指定
location.href
,而不是使用
窗口。打开
。此外,我认为最好在selectRow
之前使用
(或
onCellSelect
)来设置click事件处理程序。请参阅和其他。

它在IE8中工作,但在其他浏览器中不工作。我的路径看起来像\\servername\foldername\name。pdf@HbV2:该URL不是将在生产中使用的真实URL。无论如何,你们可以在网络浏览器中粘贴这样的URL,看看它是如何被修复的。Fr示例您将看到
file://servername/foldername/name.pdf
在Chrome中。因此,您可以根据所使用的web浏览器使用URL的固定语法。发现问题。由于浏览器是沙盒,它不允许打开本地文件。谢谢你的回答