2017-03-28 26 views
1

订阅EvenHandlerUWP网页视图NavigationStarting事件处理程序不工作

wv.NavigationStarting += webView_NavigationStarting; 

EvenHandler实施

private static void webView_NavigationStarting(object sender, WebViewNavigationStartingEventArgs args) 
{ 
    var url = args.Uri.AbsoluteUri.Substring(args.Uri.AbsoluteUri.LastIndexOf("/") + 1); 
    int parameterCount = url.Split('_').Length; 
} 

当URL是有效的将定位完全正常,否则EvenHandler不叫。

而弹出如下图:

enter image description here

+0

你能给一个坏的URL的例子吗? – user3079834

+0

'My Page'像这样,我需要首先解析href,这就是为什么我打电话导航启动EventHandler – simpleProgrammer

回答

2

可以使用WebView.UnsupportedUriSchemeIdentified事件处理未知的URI。

private void webView_OnUnsupportedUriSchemeIdentified(WebView sender, WebViewUnsupportedUriSchemeIdentifiedEventArgs args) 
{ 
    args.Handled = true; 

    // up to you what to do with args.Uri 
} 

请注意,如果链接无效,则会提高WebView.NavigationFailed

+0

工作正常,我的问题:)谢谢, – simpleProgrammer

相关问题