我正在尝试在单击按钮时在新窗口中打开我们服务器上的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中运行该应用程序时,它的工作完全正常。
答案 0 :(得分:2)
想要创建此图标以供永久使用。
尝试调整命令,在启动器图标的属性上启动chrome,添加--allow-file-access-from-files
标志
/path/to/chrome --allow-file-access-from-files