我有一个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中使用此代码制作链接列。

请对此进行帮助,以使其在所有浏览器中都能正常工作。

最佳答案

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

关于javascript - 从浏览器中的共享路径打开文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27309417/

10-11 05:08