Ich versuche, einen externen URL-Link in meiner App zu öffnen, die eine Cordova-App ist. Jetzt präsentiert es einen In-App-Browser mit Modal-Ansicht, aber es hat keine Schaltfläche zurück oder schließen. Der Benutzer bleibt im Wesentlichen hängen, wenn er auf einen externen Link klickt. Wenn zum Beispiel jemand auf diesen Link klickt, der in "Website besuchen" erscheint, erscheint ein In-App-Browser, die Website zeigt sich gut, ABER es gibt keine Möglichkeit, zurück zur App zu navigieren oder den In-App-Browser zu schließen. Wie gehe ich vor, um das zu beheben?
%Vor%Ich habe gesehen, dass es eine Lösung gibt, window.open (" Ссылка ", "_system"); aber ich weiß nicht wie um es im href-Code zu implementieren.
ANTWORT (Bearbeitet): Fügen Sie diesen Code im Skript-Tag im Kopf hinzu.
%Vor% Sie können JavaScript-Code in das href
-Attribut einbetten. Dies sollte den Trick tun:
Sie müssen auch das Plugin InAppBrowser installieren (lassen Sie sich nicht von seinem Namen täuschen).
wie Sie hier sehen: die gesamte Lösung im hybriden Kontext ist nicht auf iOS und cordova / phonegap neuer anwendbar Versionen.
Aus diesem Grund schlage ich vor, ein natives Plugin zu verwenden, versuchen Sie dies:
dieses Plugin verwenden Sie diesen Code für Android:
%Vor%und eine native Objective-C-Lösung für iOS:
%Vor%Dieses Plugin ist mit plugman:
installierbar %Vor%Und wirklich einfach zu verwenden, wie in der README von github
angegeben Beachten Sie auch, dass die allow-navigation
-Lösung nicht funktioniert, wenn Sie die verknüpfte Domain mit der Anweisung config.xml
von window.open(url, '_system')
auf die weiße Liste gesetzt haben. (Sie können jedoch einige Links zur Navigation und einige andere als externen Link verwenden).
In diesem Fall könnten Sie einen Link-Verkürzungs-Service wie bit.ly verwenden und auf diese URL statt auf die ursprüngliche verweisen.
>