2

Я разрабатываю отчет SSRS со ссылкой URL, который открывает системный экран в новом окне.открыть ссылку URL в центральном окне

Моя проблема заключается в том, что новое окно открывается в верхнем левом углу экрана.

Мое текущее выражение:

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

Любые предложения, как открыть новое окно в центре экрана?

+0

Какой браузер и версия? – Bryan

+0

Этот отчет будет представлять собой общий отчет (который будет установлен на сайтах клиентов), поэтому он не может быть связан с конкретными браузерами. –

+0

Где вы хотите, чтобы новое окно было позиционировано? – Bryan

ответ

1

Я не смог получить расчеты с screen.width или screen.height, работающими в службах Reporting Services, поэтому центрирование нового окна на основе пользовательского разрешения пока недоступно.

Абсолютные значения для top и left будут работать. Проверьте свой синтаксис во второй попытке с абсолютными значениями left и top. Не уверен, что это опечатка в вопросе или коде. Оно должно быть:

="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-ссылку, которую вы использовали? –

Смежные вопросы