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.widthたりscreen.height、Reporting Services で作業したりすることができなかったので、ユーザーの解像度に基づいて新しいウィンドウを中央に配置することは、今のところ手の届かないところにあるようです。

topただし、 との絶対値leftは機能します。left絶対値と値を使用して、2 回目の試行で構文を確認してください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 に答える