我正在尝试从Silverlight应用程序中打开一个新窗口或选项卡。 如何强制目标类型(窗口/标签)? 现在,我打电话时使用浏览器默认设置:
HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");
我正在使用上下文菜单执行此操作,我希望获得与常规浏览器相同的结果,“在新标签页中打开”和“在新窗口中打开”。 感谢
答案 0 :(得分:0)
阅读以下有关HtmlPage.PopupWindow()
的文章:
如果使用blank
,则_blank
不是Navigate
。
或者,您始终可以从Silverlight调用javascript函数。创建一个在javascript中使用url参数的函数,然后从Silverlight中调用它,如:
HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });
Javascript功能:
function OpenMyNewWindow(url)
{
window.open(url, "nameOfWindow");
}
这是最麻烦的,但它有很多灵活性来做其他事情,并可能对标签/窗口有正确的感觉。至于指示选项卡或窗口,我认为你不能像浏览器那样具体,可能会因为你正在使用的浏览器而不同。