2017-09-09 5 views
0

J'écris une application web progressive. Sur iOS uniquement, j'ai le problème suivant: Lorsque je me réfère à une vue de l'application à une autre, Safari ouvre la vue.Progressive Web App sur iOS: un href ouvre Safari

Avec un lien codé en dur comme <a href="start.shtml">Click</a> cela ne se produit, mais d'intégrer une navigationbar souple à chaque point de vue, je me sers shtml et quelque chose comme ceci:

<a id="link" href="">Click</a> 

Via javascript je change la cible du lien, en fonction du site actuel:

if (location.pathname.startsWith("/start.shtml")) { 
    document.getElementById("link").href = "/anotherpage.shtml"; 
} 

Des idées pour lesquelles Safari ouvre le site référé? J'utilise iOS 10.3.3.

Répondre

0

Problème résolu.

Au lieu de changer le href du -tag un, je me sers d'un bouton maintenant pour le faire via javascript:

$("#link").on("click", function() { 
    window.location.href = "anotherpage.shtml"; 
});