繁体   English   中英

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

[英]Silverlight based gadget to open link in a browser?

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

我需要做什么才能使它正常工作?

最好使用您首选的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/");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM