0 votes

Condition If pour la redirection dans jquery ?

Editer...

Quelqu'un m'a suggéré de procéder différemment... Si j'utilisais .htaccess, cela fonctionnerait-il ?

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^chapter http://mysite.com/chapter/1

Je n'utilise que du javascript basique ici, mais je voulais savoir s'il y avait un moyen de l'ajouter à mon fichier jquery pour que la redirection se fasse si le chemin correspond à quelque chose de spécifique ?

En ce moment, j'utilise :

<script type="text/javascript">window.location.replace("/chapter/1");</script>

J'aimerais que cela uniquement se produisent si l'utilisateur va à http://mysite.com/chapter .

Je ne comprends pas très bien comment obtenir le chemin d'accès à l'aide de jquery et faire une correspondance de motifs ?

1voto

SLaks Points 391154

JQuery est un langage Javascript bibliothèque qui vous aide à manipuler les éléments du DOM.
Puisque vous ne manipulez pas les éléments du DOM, jQuery ne vous sera d'aucune utilité.

Vous pouvez utiliser le location.href propriété :

if (location.href === '...')
    location.replace("/chapter/1");

Ou,

if (/regex pattern/.test(location.href))
    location.replace("/chapter/1");

Cependant, vous devriez probablement faire cela sur le serveur à la place.

0voto

Telephone Points 4460
$(document).ready(function(){

  if(window.location.href.match(/^.*\/chapter\/?$/)){
    window.location.replace("/chapter/1");
  }

});

Voir cette question : http://stackoverflow.com/questions/2522532/how-can-i-use-javascript-to-match-a-string-inside-the-current-url-of-the-window-i

Vous pouvez utiliser la même expression dans le fichier htaccess...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X