基于 Silverlight 的小工具可以在浏览器中打开链接吗?

发布于 2024-10-10 06:50:44 字数 158 浏览 7 评论 0原文

我编写了一个侧边栏小工具,它使用 silverlight 显示一系列链接。我可以在网站中托管 silverlight,当我单击链接时,它们会在新选项卡中打开。当我将其打包为小工具时,链接会出现在小工具中,并且可以单击它们,但不会打开浏览器窗口来显示链接。

我需要做什么才能让它发挥作用?

I have written a sidebar gadget which displays a series of links using silverlight. I can host the silverlight in a web site and when I click on the links they open in a new tab. When I package it up as a gadget however the links appear in the gadget, and they can be clicked on, but they do not open a browser window to display the link.

What do I need to do to get this to work?

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

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

发布评论

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

评论(1

神经暖 2024-10-17 06:50:44

最好使用您首选的 shell 执行方法从小工具启动外部链接;这样做将在默认浏览器中启动它们。开发小工具时,我的所有链接都有一个 onclick 处理程序,它指向以下方法:

function launchLink() {
    if (this.href.slice(0,7) == "http://") {
        System.Shell.execute(this.href);
        return false;
    }
}

理论上,您可以稍微修改它并使用 HTML 桥从 Silverlight 代码中调用它。

JS代码

function launchLink(href) {
    System.Shell.execute(href);
}

Silverlight

// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");

It's best to launch external links from gadgets using your preferred shell execute method; doing so will launch them in the default browser. When developing gadgets, all my links have an onclick handler which points to the following method:

function launchLink() {
    if (this.href.slice(0,7) == "http://") {
        System.Shell.execute(this.href);
        return false;
    }
}

Theoretically, you could modify this slightly and invoke it from your Silverlight code using the HTML bridge.

JS code

function launchLink(href) {
    System.Shell.execute(href);
}

Silverlight

// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文