2009-05-28 3 views
4

Я занимаюсь разработкой веб-приложений с C#, Aspnet 3.5 и Ajax 2.0.Программно открыть новую вкладку в ie7

Вопрос: я запускаю 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); 

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

+0

Однако ... System.Diagnostics.Process.Start («http://www.youtube.com») будет использовать существующий интернет-браузер и открыть на новой вкладке, если поддерживается. с другой стороны: System.Diagnostics.Process.Start ("iexplore", "http://www.youtube.com") это откроет новый экземпляр iexplore –

ответ

8

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

+0

А, извините. Упоминал ваш ответ, но забыл проголосовать. +1 – Cerebrus

5

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

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

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

1

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

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

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

  • Нет связанных вопросов^_^