我有一个网页,当我去它重定向到几个页面,然后回来。同时,我需要检查一些字段与queryString。我完成了这项工作的Xamarin.Android. ShouldOverrideUrlLoading方法为我工作。我准备了Xamarin.IOS的webview,但我不能使用像ShouldOverrideUrlLoading方法。
我是为xamarin试的andriod
public class LoginActivity : AppCompatActivity
{
private WebView WebViewLogin;
protected override void OnCreate(Bundle savedInstanceState)
{
WebViewLogin = FindViewById<WebView>(Resource.Id.WebViewLogin);
........
WebViewLogin.LoadUrl("https://samplelogin.com");
WebViewLogin.SetWebViewClient(new TeletipWebViewClient());
}
}
public class CustomWebViewClient : WebViewClient
{
public CustomWebViewClient()
{
}
public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
{
string url = request.Url.ToString();
if(url.Contains("loginok")){}//Gratz...
view.LoadUrl(url);
return false;
}
}
我完成了android。上面的代码工作。但我找不到Xamarin.IOS要做什么。我加载了WebView,但当URL地址更改时,我无法捕获事件。
1条答案
按热度按时间xxb16uws1#
在
WKNavigationDelegate
中可以看到webCView:decidePolicyForNavigationAction:decisionHandler:,API:WKNavigationDelegate.DecidePolicy方法例如:
自定义WKNavigationDelegate