我编写了一个侧边栏小工具,它使用 silverlight 显示一系列链接。我可以在网站上托管 silverlight,当我单击链接时,它们会在新选项卡中打开。当我将其打包为小工具时,链接会出现在小工具中,并且可以单击它们,但它们不会打开浏览器窗口来显示链接。
我需要做什么才能使其正常工作?
我编写了一个侧边栏小工具,它使用 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);
}
银光
// HtmlPage requires using System.Windows.Browser
HtmlPage.Window.Invoke("launchLink", "http://some.com/");