Javascript-window.open通过SSRS 2008 R2调用IE时无法在IE中工作



我在尝试使用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中都不起作用。但是,如果我直接只粘贴IE地址栏中的javascript并从那里尝试,它就起作用了。当通过javascript使用SSRS钻取时,这是IE的已知问题吗?如果这根本不起作用,还能通过其他方式实现吗?

我遇到了完全相同的问题,只是在使用iframe中托管的ReportViewer.aspx控件时(使用ReportRenderer扩展时效果良好),以及在我们的机器最近进行了一组windows更新之后。

我通过在SSRS URL的末尾添加一个参数来解决这个问题,我们称之为:

&rc:LinkTarget=_self

最新更新