当单击按钮时,我试图在新窗口中打开我们服务器上的 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 的安全问题。当使用 anchor 标记而不是 Javascript 时:
<a target="-blank" href="z:\Ticket Scans\<%#Eval("TicketNum") %>.pdf></a>
我在调试器中收到错误消息:现在允许加载本地资源
。但是当我在 IE11 中运行该应用程序时,它工作得很好。
最佳答案
would like to create this icon for permanent use.
尝试在启动器图标的属性中调整启动 Chrome 的命令,添加 --allow-file-access-from-files
标志
/path/to/chrome --allow-file-access-from-files
关于javascript - 使用 Javascript 在新选项卡中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985746/