1

如何在 webview 中获取当前打开页面的 URL?

其实我想创建一个登录场景。这样我就可以集成我的大学网站,以便实时通知作业和测验。

提前致谢

4

3 回答 3

7

另一个想法是使用 InvokeScript 并使用 javascript 从文档中获取信息。就像是:

var url = await myWebView.InvokeScriptAsync("eval", new String[] { "document.location.href;" });

希望它可以帮助某人。

于 2014-01-30T05:42:22.287 回答
3

没有直接的财产。你必须使用LoadCompleted事件。

private void WebView_LoadCompleted(object sender, NavigationEventArgs e)
{
    System.Diagnostics.Debug.WriteLine(e.Uri.ToString());
}
于 2013-09-09T11:43:21.353 回答
2

应该注意的是,WebView_LoadCompleted 事件已被弃用并且已经/将被废弃。它可能在 Windows 8.1 之后不可用,因此您应该改用 NavigationCompleted 事件。

private void myWebView_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
    {    
        string myUrl = sender.Source.ToString();    
    }
于 2014-12-25T19:14:47.353 回答