2010-07-01 3 views
0

실버 라이트 어플리케이션이 있습니다. 여기에는 "미리보기"버튼이 있습니다.다른 탭에서 브라우저 페이지를 새로 고침 할 수 있습니다.

private void btn_Preview(object sender, RoutedEventArgs e) 
{    
    HtmlPage.Window.Navigate(new Uri("http://www.google.com"),"_blank"); 
} 

나는 파이어 폭스에서 버튼을 클릭하면, 새 페이지가 새 탭에서 생성됩니다 다음과 같이 버튼 코드입니다. 다시 클릭하면 또 다른 새 탭에 또 다른 새 페이지가 만들어집니다. 10 번 클릭하면 10 개의 탭이 생성됩니다.

원하는 대상 페이지가 이미 열려 있으면 새 탭을 만들지 마십시오. 이전 탭만 새로 고침하십시오. "HTML 편집"섹션의 구글 bloggerPreview 버튼 내가 silverlight 4 자바 스크립트

에서 그것을 원하는

그것이 가능한 한

같은?

답변

2

_blank을 응용 프로그램의 고유 한 이름으로 변경하십시오.

private void btn_Preview(object sender, RoutedEventArgs e) 
{    
    HtmlPage.Window.Navigate(new Uri("http://www.google.com"),"myApplicationName_previewWindow"); 
} 

_blank을 입력하면 매번 새 창을 열어달라고합니다.

1

_blank을 새 창 이름으로 사용하는 대신 preview_window과 같은 특정 이름을 지정하십시오. 그런 다음 모든 클릭이 동일한 창에서 콘텐츠를 열어야합니다.

참고 : Silverlight를 알지 못합니다. 나는 자바 스크립트에서 비슷한 문제로 솔루션을 추측하고있다.

관련 문제