繁体   English   中英

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

[英]Open PDF in new tab with Javascript

单击按钮时,我正在尝试在新窗口中打开坐在我们服务器上的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中运行该应用程序时,它运行正常。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM