Comment faire correspondre une chaîne avec une URL dans Jquery

1

Je veux faire correspondre une chaîne dans une URL et rediriger ma page vers une autre URL. L’URL actuelle est: http://example.com/?healing=f29c

Voici mon code:

<script type="text/javascript">
        jQuery( document ).ready(function($) {

            var redirect_url = 'example.com/healing/';
            var current_url = window.location.href;
            if (current_url.indexOf('?healing=')){

                if(!current_url.match(redirect_url)){
                    window.location.replace(redirect_url);
                }
            return false;

            }
        });

        </script>

Mais je n'obtiens pas le bon résultat. Il commence à rediriger d'autres pages avec ou sans la chaîne '? Guérison =' dans leur URL.

Et leur récurrence est l’URL de l’exemple http://example.com/product-category/aromafrequencies/ example.com/healing/

Akash Ujjwal
la source

Réponses:

2

Tu dois faire

<script type="text/javascript">
        jQuery( document ).ready(function($) {

            var redirect_url = 'example.com/healing/';
            var current_url = window.location.href;
            //please check condition
            if (current_url.indexOf('?healing=') > 0){

                if(!current_url.match(redirect_url)){
                    window.location.replace(redirect_url);
                }
            return false;

            }
        });

        </script>
Parth Trivedi
la source
+1 pour se rapprocher de la réponse, mais il reste le problème de la récurrence.
Akash Ujjwal
sur lequel urlvous faites face à un problème de récurrence?
Parth Trivedi