Android - Open target _blank-links in WebView im externen browser
Baue ich eine WebView
- Anzeige einer website. Die website enthält links ohne target="_blank"
Attribut und einige mit ihm.
Brauche ich zum öffnen der links mit target
definiert, die im externen standard-browser des Geräts, und der, ohne es innerhalb der WebView.
Ich bin mit einem WebViewClient
und ich habe versucht, um mit dieser Funktion aber noch alle meine links geöffnet werden, innerhalb der WebView
:
Alternative 1:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
Alternative 2:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
Weiß jemand wie ich die öffnen kann blank-links außen?
Dank!
PS: Zur Vermeidung von Missverständnissen geben: ich kann nicht mit dieser Ansatzweil der einzige Weg, ich weiß, der link der geöffnet werden sollte, externallly ist die target
Attribut.
InformationsquelleAutor der Frage Ron | 2013-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Besuch der oben genannten links, ich komme mit diesem code und hoffe, das hilft.
InformationsquelleAutor der Antwort Carson Ip
Stand ich vor demselben problem. Ich öffnen wollte meiner web-Seiten Seiten innerhalb der Anwendung und rest alle Seiten sollten offen in Standard-Browser. Ich verwendet eine Technik. Wenn URL enthält meine website-Namen, dann öffnete ich es in der WebView und der rest alle Webseiten im Standard-browser geöffnet.
Finden Sie folgenden code, ich hoffe, Es wäre nützlich für alle, die angesichts solcher Probleme.
InformationsquelleAutor der Antwort user3776637
Ich habe auch das gleiche problem und jetzt habe ich die Lösung gefunden.
Müssen Sie auch anwenden, WebChromeClient.Sie können sehen, diese und diese .
Und Sie können einen WebViewClient um die neue WebView und überschreiben Sie die shouldOverrideUrlLoading-Methode, dann können Sie die url und tun, was Sie hier wollen. Wenn Sie nicht die WebViewClient, ich denke, es sollte funktioniert auch. In meinem Fall möchte ich, um die url an, damit ich einen WebViewClient um die neue WebView.
Durch die Art und Weise, wenn Sie entfernen die alte webview dann, wenn Sie zurück kommen, bilden den browser,das webview ist leer. Also ich behielt die webview und fügte einen neuen ein, sondern setzen Sie die Sichtbarkeit auf "gegangen".
InformationsquelleAutor der Antwort ffts