Можно обновить страницу браузера из другой вкладки - PullRequest
0 голосов
/ 01 июля 2010

У меня есть приложение Silverlight. Это содержит кнопку «предварительного просмотра». Код кнопки выглядит следующим образом:

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

Когда я нажимаю кнопку в Firefox, в новой вкладке создается новая страница. Когда я нажимаю снова, другая новая страница создается в другой новой вкладке. Когда я нажимаю 10 раз, создается 10 вкладок.

Я хочу это Если моя целевая страница уже открыта, не создавайте новую вкладку. только обновить предыдущую вкладку.

То же, что google blogger Preview кнопка раздела "edit html"

Я хочу сделать это из silverlight 4 или javascript

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Измените _blank на уникальное имя для вашего приложения.

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

С _blank вы специально просите его каждый раз открывать новое окно.

1 голос
/ 01 июля 2010

Вместо того, чтобы давать _blank в качестве имени нового окна, дайте конкретное имя, например preview_window. Тогда все клики должны открывать содержимое в том же окне.

Примечание: я не знаю Silverlight. Я думаю, решение из аналогичного поведения в JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...