WebViewClient.ShouldOverrideUrlLoading Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| ShouldOverrideUrlLoading(WebView, IWebResourceRequest) |
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. |
| ShouldOverrideUrlLoading(WebView, String) |
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. |
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.
[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool
Parameter
- view
- WebView
WebView, das den Rückruf initiiert.
- request
- IWebResourceRequest
Objekt, das die Details der Anforderung enthält.
Gibt zurück
true um die aktuelle Last abzubrechen, andernfalls wird zurückgegeben false.
- Attribute
Hinweise
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. Wenn kein WebViewClient bereitgestellt wird, fordert WebView den Activity Manager standardmäßig auf, den richtigen Handler für die URL auszuwählen. Wenn ein WebViewClient bereitgestellt wird, führt die Rückgabe true dazu, dass das aktuelle WebView das Laden der URL abbricht, während das Zurückgeben false bewirkt, dass webView weiterhin die URL wie gewohnt lädt.
Dieser Rückruf wird nicht für alle Seitennavigationen aufgerufen. Dies wird insbesondere nicht für Navigationen aufgerufen, mit denen die App initiiert wurde loadUrl(): Dieser Rückruf würde in diesem Fall keinen Zweck erfüllen, da die App bereits über die Navigation weiß. Dieser Rückruf informiert die App über Navigationen, die von der Webseite initiiert werden (z. B. von JavaScript-Code initiierte Navigationen), vom Benutzer (z. B. wenn der Benutzer auf einen Link tippt) oder von einer HTTP-Umleitung (z. B. wenn loadUrl("foo.com") eine Umleitung "bar.com" aufgrund von HTTP 301 erfolgt).
<b>Hinweis:</b> Rufen WebView#loadUrl(String) Sie nicht mit der URL der Anforderung auf, und geben Sie dann zurück true. Dadurch wird die aktuelle Last unnötig abgebrochen und eine neue Last mit derselben URL gestartet. Die richtige Möglichkeit, um das Laden einer bestimmten URL fortzusetzen, besteht darin, einfach zurückzugeben false, ohne aufzurufen WebView#loadUrl(String).
<b>Hinweis:</b> Diese Methode wird nicht für POST-Anforderungen aufgerufen.
<b>Hinweis:</b> Diese Methode kann für Unterframes und mit Nicht-HTTP(S)-Schemas aufgerufen werden. Das Aufrufen WebView#loadUrl(String) mit einer solchen URL schlägt fehl.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
ShouldOverrideUrlLoading(WebView, String)
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.
[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
Parameter
- view
- WebView
WebView, das den Rückruf initiiert.
- url
- String
Die URL, die geladen werden soll.
Gibt zurück
true um die aktuelle Last abzubrechen, andernfalls wird zurückgegeben false.
- Attribute
Hinweise
Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. Wenn kein WebViewClient bereitgestellt wird, fordert WebView den Activity Manager standardmäßig auf, den richtigen Handler für die URL auszuwählen. Wenn ein WebViewClient bereitgestellt wird, führt die Rückgabe true dazu, dass das aktuelle WebView das Laden der URL abbricht, während das Zurückgeben false bewirkt, dass webView weiterhin die URL wie gewohnt lädt.
<b>Hinweis:</b> Rufen WebView#loadUrl(String) Sie nicht mit derselben URL auf und geben Sie dann zurück true. Dadurch wird die aktuelle Last unnötig abgebrochen und eine neue Last mit derselben URL gestartet. Die richtige Möglichkeit, um das Laden einer bestimmten URL fortzusetzen, besteht darin, einfach zurückzugeben false, ohne aufzurufen WebView#loadUrl(String).
<b>Hinweis:</b> Diese Methode wird nicht für POST-Anforderungen aufgerufen.
<b>Hinweis:</b> Diese Methode kann für Unterframes und mit Nicht-HTTP(S)-Schemas aufgerufen werden. Das Aufrufen WebView#loadUrl(String) mit einer solchen URL schlägt fehl.
Dieses Element ist veraltet. Verwenden Sie #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) dies auf android.os.Build.VERSION_CODES#N und höher.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.