2010-07-01 114 views
0

我有一個silverlight應用程序。這包含一個「預覽」按鈕。 按鈕代碼如下:可能從另一個選項卡刷新瀏覽器頁面

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

當我點擊Firefox中的按鈕,在新標籤創建一個新的頁面。當我再次點擊時,另一個新頁面將在另一個新標籤中創建。當我點擊10次時,會創建10個選項卡。

我想,如果我的目標網頁已經打開,不產生新的標籤。只刷新以前的選項卡。

一樣的 「修改HTML」 部分的谷歌bloggerPreview按鈕

我想從silverlight 4或JavaScript

做到這一點,可以嗎?

回答

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的。我正在猜測JavaScript中類似行爲的解決方案。

相關問題