【发布时间】:2019-12-08 01:18:45
【问题描述】:
我有几个 SQL Server Reporting Services 报告,其中的文本框具有如下所示的 URL 操作:
="javascript:void(window.open('http://...some-web-site...="
+ Fields!someField.Value
+ "&lang=eng&tab=reg','_blank'))"
URL 操作有效,但在网页打开后立即打开浏览器的打印对话框并选择打印到 PDF 类型选项。然后用户必须关闭打印对话框才能查看网页。执行 URL 操作时,如何阻止浏览器的打印对话框打开?
【问题讨论】:
-
具有打印对话框的页面是报告服务报告吗?
-
@aduguid:我相信打印对话框来自 URL 操作打开的浏览器网页,而不是来自包含 SSRS 报告的浏览器网页。 javascript 代码在单独的浏览器选项卡中打开目标网页。我认为这是相当常用的代码。
-
打印对话框是针对其他网址打开还是仅针对您正在测试的网址打开?你在其他机器上测试过这个吗?我不认为这是
javascript:void的问题。我经常使用它,但从未打开过打印对话框。 -
尝试只用“google.com”测试javascript,看看打印对话框是否打开。
-
你是对的。问题出在 URL 的
Fields!someField.Value部分。网页期望该值是数字字符串,但我传递的值包含非数字后缀。解决方案是在构建 URL 时去掉后缀。非常感谢您对此的帮助。如果您想发表您的评论作为答案,我会接受。
标签: javascript url reporting-services