3

我正在寻找一种从 WebView、wp8.1 RT、silverlight 或 UWP 应用程序打开新浏览器窗口的方法。

它应该在页面加载时或几秒钟后发生,而无需任何用户输入(我知道如果用户单击“target =“_blank”链接,这是可能的)

有谁知道是否有任何方法可以做到这一点?

我尝试使用window.open, jquery 的.click().submit(), 但没有...

javascriptalert()都不起作用,它确实可以使用location.href并打开应用程序重定向到uri协议,但不幸的是IE / Edge没有应用程序协议来启动它......

任何帮助将非常感激。

4

1 回答 1

1

由于您将 Windows Phone 8 和 Windows 10 都放在了标签中,因此我无法确定在这里为您提供什么。所以我会告诉你如何在 8 中做到这一点。

WebView 中的 JavaScript 可以使用 ScriptNotify 调用外部 C# 代码。您可以在这个问题中阅读更多相关信息:Call Native C# from WinJS that's loaded in a WebView

此外,一旦您使用 C# 并且想要启动浏览器,答案就是使用 LaunchUriAsync API。在此处阅读更多相关信息:https ://msdn.microsoft.com/library/windows/apps/windows.system.launcher.launchuriasync.aspx

祝你好运!

于 2015-12-08T23:25:07.613 回答