使用Javascript在新标签页中打开PDF

时间:2015-11-29 17:31:18

标签: javascript asp.net google-chrome

我正在尝试在单击按钮时在新窗口中打开我们服务器上的PDF。我在javascript中使用window.open()函数来尝试实现此目的。当我单击该按钮时,会打开一个新选项卡,但它是一个about:blank选项卡。这是按钮的ASP.NET标记:

<asp:Button ID="BTN_OpenPDF" runat="server" Text='<%#Eval("TicketNum").ToString()%>' OnClientClick='openPDF(this);'/>

这是我正在尝试执行的javascript代码:

function openPDF(element) {
        var text = element.value;

        window.open('Z:/Ticket Scans/' + text + '.pdf');
    }

我正在动态设置按钮的文本以检索票号,这样可以正常工作。当我单步执行调试器时,我可以判断文件路径是否正确,但pdf仍然无法打开。

我正在使用ASP.NET,C#和Chrome。

编辑:从进行一些研究我认为这可能是Chrome安全问题。使用锚标记而不是Javascript:

<a target="-blank" href="z:\Ticket Scans\<%#Eval("TicketNum") %>.pdf></a>

调试器中出现错误:Now allowed to load local resource。但是当我在IE11中运行该应用程序时,它的工作完全正常。

1 个答案:

答案 0 :(得分:2)

  

想要创建此图标以供永久使用。

尝试调整命令,在启动器图标的属性上启动chrome,添加--allow-file-access-from-files标志

/path/to/chrome --allow-file-access-from-files