2

我开发了带有链接URL的SSRS报告,可在新窗口中打开系统屏幕。在中心屏幕中打开URL链接

我的问题是新窗口在屏幕的左上角打开。

我现在的表现是:

="javascript:void(window.open('myURL.aspx?TaskID=" & Fields!TaskID.Value &  
"','_blank','width=1150,height=460'))" 

也试过(什么happend):

="javascript:void(window.open('myURL.aspx?TaskID=" & Fields!TaskID.Value &  
"','_blank','width=1150,height=460,left=100,top=100'))" 

而且这个(仍然没有动静):

="javascript:void(window.open('myURL.aspx?TaskID=" & Fields!TaskID.Value &  
"','_blank','width=1150,height=460','left=screen.width/2,top=screen.height/2'))" 

任何建议如何在屏幕中央打开新窗口?

+0

什么浏览器和版本? – Bryan 2013-02-12 14:05:22

+0

此报告将成为一般性报告(将安装在客户的网站上),因此它不能与特定浏览器相关 – 2013-02-12 14:08:46

+0

您想在哪里定位新窗口? – Bryan 2013-02-12 14:11:03

回答

1

我还没有能够在Reporting Services中使用screen.widthscreen.height进行计算,因此现在基于用户的解决方案来集中新窗口似乎遥不可及。

尽管如此,绝对值为topleft。在绝对lefttop值的第二次尝试中检查您的语法。不确定这是否是问题或代码中的错字。它应该是:

="javascript:void(window.open('myURL.aspx?TaskID=" & Fields!TaskID.Value &  
"','_blank','width=1150,height=460,left=100,top=100'))" 
-1

如果你使用jQuery,您可以使用.width().height()来确定窗口的宽度和高度。可能存在一些限制,您可以在Google中搜索以找到解决方案。这在类似的情况下适用于我。

+1

为SSRS报告工作?如果可以,请提供您使用的URL链接? – 2013-02-13 12:36:16