Программно открыть новую вкладку в ie7 - PullRequest
4 голосов
/ 28 мая 2009

Я занимаюсь разработкой веб-приложений на c #, Aspnet 3.5 и Ajax 2.0.

Вопрос - я запускаю Application_1 в ie7. Я хотел бы программно запустить запуск Application_2 из Application_1 на новой вкладке, независимо от настроек клиента.

До сих пор я открывал Application_2 в новом окне из Application_1, используя

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "window.open('theurl',' width=800, height=500'); ", true);

Я бы хотел сделать что-то похожее, чтобы открыть новую вкладку.

Ответы [ 3 ]

8 голосов
/ 28 мая 2009

К сожалению, нет способа контролировать, открывается ли окно в новой вкладке или в новом окне. Это пользовательский параметр, который нельзя переопределить в коде.

5 голосов
/ 28 мая 2009

Вот оправдание Microsoft, если вам интересно.

"Что касается скрипта, то здесь нет функции" target = '_ tab' "или какого-либо прямого доступа к вкладкам из скрипта, кроме того, что доступно сегодня для нескольких окон. Мы работаем над балансировкой поведения по умолчанию для окна открывается из скрипта, открывается как в новом фрейме или на вкладке. "

Вы можете сообщить своему пользователю, что, удерживая Ctrl + Shift и щелкнув ссылку, откроется новая вкладка.

1 голос
/ 28 мая 2009

Как уже отмечал Пол, это невозможно сделать с помощью какого-либо сценария или кода.

Я думаю, что лучше всего позволить своим пользователям решать (через свои индивидуальные настройки браузера), как они хотят открыть новую страницу - в новом окне или на новой вкладке в том же окне.

...