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

时间:2014-12-05 05:33:33

标签: javascript jquery html jqgrid anchor

我有一个PDF文件的共享路径。如果我将路径粘贴到地址栏中,则文件将在所有浏览器中完美打开。下面的代码在IE 8中工作正常,但在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>';
}

我在JQgrid中使用此代码制作链接列。

请帮助解决这个问题,使其适用于所有浏览器。

1 个答案:

答案 0 :(得分:1)

我建议在location.href内分配openPDF,而不是使用window.open。此外,我认为最好使用beforeSelectRow(或onCellSelect)来设置click事件处理程序。请参阅the answerthis onethis one和其他。