如何从 Silverlight OOB 弹出 Web 浏览器?

发布于 2024-10-13 11:16:25 字数 587 浏览 3 评论 0原文

我想从 Silverlight 弹出一个带有给定 url 的 Web 浏览器弹出窗口。

在浏览器中运行时,我使用 HtmlPage.Window.Invoke() 在主机浏览器中运行 javascript 及其 window.open() 。工作正常。

但是当我在浏览器外运行(OOB)时,这种技术显然不起作用。那么,该怎么办呢?

Silverlight 4 有这个新的 WebBrowser 控件,可在运行 OOB 时使用。它工作正常,但我只能在 silverlight 应用程序边界内的子窗口中运行它。

然后就是这个超链接技巧。也可以,但它会在当前浏览器实例中创建一个新选项卡。也不完全是我想要的。

我错过了什么吗?

(或者;有没有一种方法可以让超链接每次都在同一个浏览器实例和选项卡中弹出 url?而不是创建新选项卡。)

这篇文章有点长。对此深表歉意,并感谢您的耐心等待。

I want to pop a web browser popup window, with a given url, from Silverlight.

When running within the browser I use HtmlPage.Window.Invoke() to run a javascript and its window.open() in the host browser. Works fine.

But when I run out-of-browser (OOB) this technique obviously doesn't work. So, what to do?

Silverlight 4 has this new WebBrowser control for use when running OOB. It works fine, but I have only been able to run it in a child window within the silverlight application boundaries.

Then there is this hyperlink trick. Also works, but it creates a new tab in the current browser-instance. Not exactly what I want either.

Anything I have missed?

(Alternatively; is there a a way to make the hyperlink pop the url in the same browserinstance and tab every time? instead of creating new tabs.)

Bit of a long post this. Sorry about that and thank you for your patience.

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

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

发布评论

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

评论(1

陌伤浅笑 2024-10-20 11:16:25

您发布的用于创建派生 HyperlinkBut​​ton 的链接是我所知道的唯一链接。也许尝试一下不同的 TargetName 值,看看哪一个像您想要的那样工作? “_blank”、“_new”等... - 其中之一可能就是您想要的。

问题是不同的浏览器(当设置为默认浏览器时)可能会执行不同的操作,因此请务必在 Mac 上使用 IE、Firefox 尝试此操作,...

The link you posted to creating a derived HyperlinkButton is the only one I know of. Maybe play around with different TargetName values to see which one works like you want? "_blank", "_new", etc... - one of them may be what you want.

The trouble is that different browsers (when set as the default browser) may do different things, so be sure to try this with IE, Firefox, on a Mac, ...

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