UWP - 禁止/禁止WebView打开新的浏览器窗口 - C ++

时间:2016-08-10 09:15:42

标签: c++ uwp

我正在开发一个UWP应用程序,该应用程序使用WebView打开几页。但问题是每次用户点击外部链接时,应用程序都会打开Microsoft Edge以显示该链接。每当用户与WebView交互时,有没有办法阻止应用程序启动Edge?事实上,我根本不希望这些链接打开。
我试图谷歌,但我真的不知道该搜索什么。所以我决定寻求帮助。
我也可以提供代码,如果这些相关的话。感谢

1 个答案:

答案 0 :(得分:0)

我在UWP WebView WebView.NewWindowRequested找到了一篇文章 它解决了我的问题。我在程序中使用的代码片段在这里:

void MultiPageWeb::CouchTuner::OnNewWindowRequested
 (Windows::UI::Xaml::Controls::WebView^ sender,
  Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs^ e)
{
     auto myWebView = ref new WebView();
     myWebView->Navigate(e->Uri);
     myGrid->Children->First();
     e->Handled = true;
}

myGrid是应用程序的XAML页面中可用的Grid的名称,而First()仅保留主网页,并且不会加载可以通过点击。 此外,XAML页面需要包含以下代码:

<WebView x:Name="myWebView" NewWindowRequested="OnNewWindowRequested"/>

希望它会帮助一路上的人。