Wie man Webview iframe link um browser zu starten?
Ich bin mit einem WebView anzeigen, um eine Seite, in der die html enthält einen iframe, wo src="xxxxx.php".
Dieser iframe lädt als ad Bild mit einem darunterliegenden link. Wenn ich auf das Bild (link), es versucht zu laden, die neue Seite in original iframe (was nicht viel zeigen in diesem kleinen Raum). Was ich will, geschehen wird, klicken Sie auf den link zum öffnen der genannten Seite in einem neuen browser-Fenster, sodass meine app so wie Sie ist.
Wenn ich den Android-browser zur Anzeige der original-Seite und klicken Sie auf diesen iframe geladen, den link als neue Seite. Wie bekomme ich das gleiche Verhalten mit einem WebView? Mit ein WebViewClient mit shouldOverrideUrlLoading() scheint nicht aufgerufen zu werden, indem Sie den iframe-link.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches Problem mit google-anzeigen in einem WebView source, seit Sie laden Sie in einem iframe als auch. Dies ist, wie ich es behoben:
Versuchen, diese in Ihrem WebViewClient, in der Regel unter Ihrem shouldOverrideUrlLoading()
shouldOverrideUrlLoading()
, aber in Ihrem code, den Sie verwendenonLoadResource()
.Kann ich vorschlagen ein Update zu den vorherigen code:
Erkennen links, die Klicks innerhalb des iframe. Die links sollten haben zusätzliche Parameter. Ich habe festgestellt, dass:
Scheint die iframe-links ohne target-parameter nicht möglich zu verfolgen, genau über WebViewClient