从webview打开新的浏览器窗口,无需用户输入

时间:2015-12-08 18:37:17

标签: webview windows-phone-8.1 winrt-xaml windows-10-universal

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

这应该在页面加载时或几秒钟后发生,没有任何用户输入(我知道如果用户点击" target =" _blank" '链接)

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

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

javascript alert()都不起作用,而是使用location.href重定向到uri协议并打开应用程序,但遗憾的是IE / Edge没有启动应用程序协议它...

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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

祝你好运!