2010-07-01 97 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中类似行为的解决方案。

相关问题