web-dev-qa-db-fra.com

Vérifiez si l'URL contient une chaîne avec JQuery

J'ai une page avec des options de sélection et j'utilise JQuery pour actualiser la page et ajouter une chaîne à l'URL lorsqu'un utilisateur clique sur une option. Maintenant, j'ai besoin d'un moyen de vérifier l'URL des navigateurs pour voir si elle contient ladite chaîne.

En regardant sur d'autres discussions, je pensais que indexOf fonctionnerait, mais cela ne fonctionne pas. Sinon, comment pourrais-je vérifier si l'URL contient quelque chose comme ?added-to-cart=555? L’URL complète devrait normalement ressembler à ceci: http://my-site.com, et après avoir cliqué sur l’une des options on dirait ceci après le rechargement de la page: http://my-site.com/?added-to-cart=555. Je dois juste vérifier si l'URL contient ce ?added-to-cart=555 peu.

Voici ce que j'ai

jQuery("#landing-select option").click(function(){

 $('#product-form').submit();

    window.location.href += $(this).val()

});

jQuery(document).ready(function($) {
if(window.location.indexOf("?added-to-cart=555") >= 0)
            {
                 alert("found it");
            }
});
27
Derek

Utilisez Window.location.href pour prendre l’URL en javascript. c'est une propriété qui vous indiquera l'emplacement actuel de l'URL du navigateur. Si vous définissez une propriété différente, la page sera redirigée.

if (window.location.href.indexOf("?added-to-cart=555") > -1) {
    alert("found it");
}
78
Sudharsan S

window.location est un objet, pas une chaîne, vous devez donc utiliser window.location.href pour obtenir la chaîne actuelle

if (window.location.href.indexOf("?added-to-cart=555") >= 0) {
    alert("found it");
}
10
Arun P Johny

utiliser href avec indexof

<script type="text/javascript">
 $(document).ready(function () {
   if(window.location.href.indexOf("added-to-cart=555") > -1) {
   alert("your url contains the added-to-cart=555");
  }
});
</script>
3
Milind Anantwar
if(window.location.href.indexOf("?added-to-cart=555") >= 0)

C'est window.location.href, ne pas window.location.

3
danludwig