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