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