我有一个silverlight应用程序。这包含一个“预览”按钮。 按钮代码如下:
private void btn_Preview(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Navigate(new Uri("http://www.google.com"),"_blank");
}
当我点击firefox中的按钮时,会在新选项卡中创建一个新页面。当我再次单击时,在另一个新选项卡中创建另一个新页面。当我单击10次时,会创建10个选项卡。
我希望如果我的目标页面已经打开,请不要创建新标签页。仅刷新上一个选项卡。
与“编辑html”部分
的Google bloggerPreview
按钮相同
我希望从silverlight 4或javascript
执行此操作有可能吗?
答案 0 :(得分:2)
将_blank
更改为您应用的唯一名称。
private void btn_Preview(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Navigate(new Uri("http://www.google.com"),"myApplicationName_previewWindow");
}
使用_blank
,您特别要求它每次都打开一个新窗口。
答案 1 :(得分:1)
不要将_blank
作为新窗口的名称,而应提供类似preview_window
的特定名称。然后,所有点击都应该在同一窗口中打开内容。
注意:我不知道Silverlight。我猜测JavaScript中类似行为的解决方案。