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

标签 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 协议(protocol)并打开一个应用程序,但不幸的是 IE/Edge 没有没有启动它的应用程序协议(protocol)...

如有任何帮助,我们将不胜感激。

最佳答案

由于您在标签中同时放置了 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

祝你好运!

关于webview - 从 webview 打开一个新的浏览器窗口,无需用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163464/

相关文章:

c++ - 为 Windows 8.1 和 Windows Phone 8.1 创建单个 ARM 二进制文件

c# - Windows Phone 8.1 滚动查看器不滚动

c# - UWP C#/XAML : System. ArgumentException(超出预期范围)

c# - 在 Xamarin.Forms 中处理 WebView 页面的正确方法是什么?

javascript - iPhone 因向 webview 提供 base64 导致崩溃

c# - Windows Phone Silverlight 8.1 和 Windows Phone 8.1 开发的区别

c# - 如何覆盖 ContentControlThemeFontFamily

c# - Windows Store App ListBox 的 PreviewKeyDown

java - 如何打开 webview 上的每个链接到 chrome 自定义选项卡?

ios - 奇怪的 UIView-Encapsulated-Layout-Height 错误