2017-07-26 1 views
1

J'ai une application mobile Android avec un schéma d'URL personnalisé comme: mycoolapp://Redirection le schéma d'URL personnalisée ne fonctionne pas

Je veux rediriger les utilisateurs qui sont envoyés à une certaine page sur mon site à l'application mobile en utilisant l'URL schème. J'ai le code JS suivant qui fonctionne sur le chargement de la page:

<script> 
window.location = 'mycoolapp://'; 
</script> 

Ceci pour une raison quelconque ne fait rien.

Si je le fais en un clic, cela fonctionne. Comme ceci:

<button onclick="window.location = 'mycoolapp://';">Open App</button> 

Ou un lien régulier, fonctionne aussi bien:

<a href="mycoolapp://">Open App</a> 

Alors onclick, il fonctionne bien, mais onload, il ne fait pas!

Je teste sur Google Chrome

+0

J'ai le même problème. Toute redirection vers un schéma d'URI personnalisé dans Chrome, qui ne sont pas déclenchées par un clic de l'utilisateur, n'aura aucun résultat. Tout fonctionne bien tant que l'utilisateur clique sur un lien/bouton ou si j'utilise un navigateur qui n'est pas chromé (Firefox, ...) Avez-vous réussi à trouver une solution à ce problème? – ak93

Répondre

0

Essayez

window.location.replace("mycoolapp://"); 

Ceci est l'équivalent à la fonction d'en-tête de PHP.

+0

Je l'ai essayé mais je ne travaillais pas. La fonction d'en-tête PHP fonctionne bien mais je dois le faire en javascript –

+0

@MichaelSamuel Est-ce que jQuery est une option pour vous? Sinon, utilisez les fonctions: ou masHugac

+0

Ne fonctionne toujours pas. Je ne suis pas sûr, mais il semble que c'est une nouvelle sécurité par Chrome pour ne pas ouvrir des applications comme celle-ci sans l'utilisateur en cliquant sur un lien :( –