Windows 8.1 Tabs & Windows with webview



在Windows应用商店应用程序中使用网络视图导航时,任何试图在新选项卡/窗口中打开或在internet explorer中打开的链接,实际上都会将用户从我的应用程序中拉出来。有没有任何方法可以处理链接事件,或者强制链接在当前视图中打开,或者运行代码在我自己的应用程序中创建一个新的选项卡。我环顾四周,似乎看不出有什么明确的方法。

您可以连接到WebViews"NavigationStarting"事件。您可以取消导航并从代码中重新发出,以便在Web视图中导航。

Xaml:

    <WebView NavigationStarting="WebView_NavigationStarting" />

编码背后:

    private void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
    {
        if (args.Uri != null)
        {
            args.Cancel = true;
            sender.Navigate(args.Uri);
        }
    }

但是,您将完全失去在新窗口中打开链接的能力,因为在事件处理程序中只有uri本身可用。如果在Web视图上使用NavigateToString操作,则Uri将为null。

最新更新