1 votes

Comment faire correspondre une chaîne de caractères avec une URL dans Jquery ?

Je veux faire correspondre une chaîne dans l'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 la bonne sortie. Il commence à rediriger d'autres pages avec ou sans la chaîne '?healing=' dans leur URL.

Et leur récurrence de l'URL à l'exemple http://example.com/product-category/aromafrequencies/ exemple.com/guérison/

2voto

Parth Trivedi Points 121

Vous devez 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>

0voto

Saurabh Mishra Points 1
function RedirectUrl() {

var expression = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/
var regex = new RegExp(expression);
var current_url = window.location.href;

var redirect_url = "**your redirect page url call here**";
console.log(current_url);

if (current_url.indexOf('/news') > -1) {
    where news is the word which is present in the url eg.www.abc.com / news.html
    if (!current_url.match(redirect_url) && current_url.match(regex)) {
        window.location.replace(redirect_url);
    }

}

}

appelez cette fonction là où vous en avez besoin pendant l'événement de clic de jQuery|Javascript.

RedirectUrl();

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X