javascript - 使用 Javascript 在新选项卡中打开 PDF

标签 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 的安全问题。当使用 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/

相关文章:

php - 这是进行服务器负载测试的糟糕方法吗?

javascript - Nodejs 在工作一段时间后停止响应请求

javascript - 切换全屏退出

javascript - event.keyCode 返回土耳其字符 "ö"的逗号 (188) 的值

javascript - 运行时设置 puppeteer 窗口大小而不是 headless (不是视口(viewport))

javascript - Google Analytics 同时向不同域的多个配置文件报告

javascript - 使用 Jquery Grid ajax 调用绑定(bind)网格数据时参数传递为 'null'

c# - asp.net 中的内容而不是 java 中的 httpsessionlistener

javascript - ASP.NET Web API 全局化输入格式

ruby - 使用 Watir 时如何保存 Chrome 的设置?