【问题标题】:Open file from shared path in browser在浏览器中从共享路径打开文件
【发布时间】:2014-12-05 05:33:33
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery html jqgrid anchor


    【解决方案1】:

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

    【讨论】:

    • 它在 IE8 中有效,但在其他浏览器中无效。我的路径看起来像 \\servername\foldername\name.pdf
    • @HbV2:这样的 URL 不是将在生产中使用的真实 URL。尽管如此,您可以将此类 URL 粘贴到 Web 浏览器中,然后查看如何修复。例如,您将在 Chrome 中看到 file://servername/foldername/name.pdf。因此,您可以使用 URL 的固定语法,具体取决于您使用的 Web 浏览器。
    • 发现问题。由于浏览器是沙盒的,它不允许打开本地文件。感谢您的回答
    猜你喜欢
    • 2015-11-12
    • 2015-04-22
    • 2011-06-27
    • 2019-08-15
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多