如何在 silverlight 中强制打开新窗口或选项卡

发布于 2024-11-03 22:45:32 字数 244 浏览 0 评论 0原文

我正在尝试从 Silverlight 应用程序打开一个新窗口或选项卡。 如何强制目标类型(窗口/选项卡)? 现在,当我调用时它使用浏览器默认设置:

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");

我正在使用上下文菜单来执行此操作,我希望获得与常规浏览器相同的结果,“在新选项卡中打开”和“在新窗口中打开”。 谢谢

I am trying to open a new window or tab from my Silverlight application.
How can I force the target type (window/tab)?
Right now, it's using the browser default settings when I call:

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");

I am using context menu to do this and I would like to have the same results as in a regular browser, "Open in new tab" and "Open in new window".
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光病人 2024-11-10 22:45:32

请阅读以下有关 HtmlPage.PopupWindow() 的文章:

如何弹出浏览器窗口

也是如果使用 Navigate,则为 blank 而不是 _blank

或者,您始终可以从 Silverlight 调用 javascript 函数。创建一个在 javascript 中接受 url 参数的函数,然后从 Silverlight 中调用它,如下所示:

HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });

Javascript 函数:

function OpenMyNewWindow(url)
{
    window.open(url, "nameOfWindow");
}

这是最麻烦的,但它具有很大的灵活性来执行其他操作,并可能获得选项卡/窗口的正确感觉。至于指定选项卡或窗口,我认为您不能,因为这是特定于浏览器的,并且可能会根据您使用的浏览器而有所不同。

Read the following article regarding HtmlPage.PopupWindow():

How to Popup a Browser Window

Also it is blank not _blank if using Navigate.

Alternatively you can always call a javascript function from Silverlight. Create a function that takes a url paramater in javascript and then just call it from Silverlight like:

HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });

Javascript function:

function OpenMyNewWindow(url)
{
    window.open(url, "nameOfWindow");
}

This is the most cumbersome but it has lots of flexibility to do other stuff and possibly get the right feel for tab / window. As for dictating a tab or window I don't think you can as that is specific to the browser and could be diff depending on which browser you are using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文