Ouverture des liens externes navigateur de votre appareil avec Cordova/jQuery-mobile
J'ai un tas de liens dans mon application. J'ai ajouté rel='external' target='_blank'
à tous.
Dans l'Ondulation de l'émulateur, ou dans un navigateur de bureau, cela fonctionne très bien. Mais sur mon Android (JB 4.2.2), il ouvre le lien dans la même fenêtre. La touche "retour" me ramène à l'application, mais tout est vissé et l'application ne fonctionne pas comme prévu (événements de script ne réagissent pas), jusqu'à ce que physiquement reloaded.
Comment puis-je m'assurer qu'un lien s'ouvre dans le navigateur de l'appareil? Dois-je utiliser un plugin Cordova?
(Je suis en utilisant Cordova 2.9.0, jQuery 1.10.1, jQuery Mobile 1.3.1)
OriginalL'auteur Traveling Tech Guy | 2013-06-30
Vous devez vous connecter pour publier un commentaire.
Cela a été très capricieux avec Cordova/PhoneGap dans les dernières versions, je pense, à cause de la InAppBrowser de travail qui pourrait être une solution pour vous.
Ce qui est de travailler pour nous lancer dans le navigateur externe est:
Dans notre cas, nous voulons trouver tous les liens externes et les lancer dans Safari/Chrome (et de garder des liens internes dans notre Angulaire routeur). Ce n'est probablement pas la solution la plus élégante, mais nous le faisons en ce moment par la capture des événements d'entrée sur les liens et de prendre sur le comportement de la sorte:
J'espère que vous aide un peu.
OriginalL'auteur Jason Farnsworth
J'ai eu des problèmes avec Jason Farnsworth réponse encore tirer l'action par défaut lorsque l'utilisateur est retourné à l'application dans iOS. Donc après un peu de peaufinage de son code, je suis arrivé à la suite et il s'est comporté comme prévu.
OriginalL'auteur Nicole McCoy
Il y à quelques questions de ce genre, mais tous essayez d'utiliser inappbrowser. J'ai utilisé le plugin:
Il suffit de l'installer, comme toujours, par le biais de la cli:
Et ajouter le code JavaScript suivant:
Ce sera:
OriginalL'auteur rotoxl
J'ai cherché les âges de la bonne réponse et a réussi à résoudre ce une autre façon d'ailleurs déjà donné les réponses.
Tout d'abord, les anciennes versions de Cordova semblent briser lorsque vous êtes en utilisant des méthodes sur les versions plus récentes d'Android. Mise à jour de votre Cordoue à la dernière version apportera de la migration possible des problèmes dans votre projet en cours, mais il vaut le coup de la mise à jour. Mis à jour à Cordoue 5.0 de 2,8, m'a coûté environ une demi-heure modifiant le code (juste quelques correctifs requis). Rénovée, déployé et a lancé avec succès après des. Le bouton retour à fait de mon appli crash dans les anciennes versions de Cordoue. La version la plus récente de le faire fonctionner comme un charme avec la même ligne de code. Longue histoire courte, mise à jour de cordoue, de modifier quelques lignes si nécessaire et de la reconstruction de votre beauté.
Espère que cela va vous aider, de ne pas struggeling jours comme je l'ai fait.
OriginalL'auteur Jordy
Vous pouvez simplement supprimer
cible
attribut
Utiliser seulement l'attribut "rel"
J'espère qu'elle pourra résoudre votre problème comme je l'confrontés à ce problème à plusieurs reprises.
Peut pas en image: ce serait la solution de votre problème ainsi. Peut-être que vous l'avez résolu avec quelque chose d'autre.
OriginalL'auteur WinHtaikAung