我在尝试使用 Javascript 的 window.open 函数打开钻取报告窗口时遇到问题。它在 Chrome 中工作正常,当我单击超链接时会弹出新的报告窗口,但在 IE 中没有任何反应。父页面使用 IFrame 嵌入到网页中,并通过“转到 URL”超链接进入钻取报告。
我正在使用 SSRS2008 R2。父报告在其中一列上有一个超链接,在操作中我提到了 javascript 以在新窗口中弹出钻取报告。我传递一个参数来运行钻取报告。
这是我尝试使用的 JavaScript:
="javascript:void(window.open('http://mywebsite.com/ReportServer/Pages/ReportViewer.aspx?/AvailableOrdersDrillDownReport&rs:Command=Render&rc:Parameters=false&OrderNumber=1234','OrdersDrillDown','innerWidth =860,innerHeight=500','_blank'))"
我还尝试使用此脚本:="javascript:void(window.open('http://mywebsite.com/ReportServer/Pages/ReportViewer.aspx?/AvailableOrdersDrillDownReport&rs:Command=Render&rc:Parameters=false&OrderNumber=1234' ,'OrdersDrillDown','innerWidth=860,innerHeight=500','_blank'))"
这些在 IE 中都不起作用。但是,如果我直接将 javascript 粘贴到 IE 地址栏中并从那里尝试,它会起作用。通过 javascript 使用 SSRS 钻取时,这是 IE 的已知问题吗?如果这根本不起作用,可以通过任何其他方式来实现吗?
最佳答案
仅当使用 iframe 中托管的 ReportViewer.aspx 控件时(使用 ReportRenderer 扩展时工作正常),并且仅在我们工作的计算机最近进行了一组 Windows 更新之后,我才遇到完全相同的问题。
我通过在我们调用的 SSRS URL 末尾添加一个参数解决了这个问题:
&rc:LinkTarget=_self
关于Javascript - 通过 SSRS 2008 R2 调用 window.open 时,它在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746908/