2

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

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

我现在的表达是:

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

也尝试过(什么也没发生):

="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'))"

有什么建议如何在屏幕中央打开新窗口?

4

2 回答 2

1

我无法使用 Reporting Services 进行计算screen.widthscreen.height在其中工作,因此目前似乎无法根据用户的分辨率将新窗口居中。

top和的绝对值left将起作用。left在第二次尝试中使用绝对值和top值检查您的语法。不确定这是否是问题或代码中的错字。它应该是:

="javascript:void(window.open('myURL.aspx?TaskID=" & Fields!TaskID.Value &    
"','_blank','width=1150,height=460,left=100,top=100'))"
于 2013-02-12T14:22:16.460 回答
-1

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

于 2013-02-13T12:28:52.880 回答