2009-05-28 1 views
4

C#, Aspnet 3.5 및 Ajax 2.0으로 웹 응용 프로그램을 개발하고 있습니다.ie7에서 새 탭을 프로그래밍 방식으로 엽니 다.

질문 - ie7에서 Application_1을 실행합니다. 클라이언트 설정에 관계없이 Application_1을 새 탭에서 프로그래밍 방식으로 실행하기를 원합니다. 지금은

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

를 사용하여 Application_1에서 새 창에서 Application_2을 열 때까지

나는 새 탭을 열 비슷한 일을하고 싶습니다.

+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

Paul이 이미 언급했듯이 스크립트 또는 코드를 통해 수행 할 수 없습니다.

사용자가 새 창을 열거 나 다른 창에서 동일한 창에 새 페이지를 열 때 (개별 브라우저 설정을 통해) 결정하도록하는 것이 가장 좋습니다.