Estoy tratando de hacer mi página realizar una acción sólo si ve que un determinado parámetro en la url.

Me esencialmente desea que el código javascript para hacer esto:

considerar un ejemplo de la página tales como: http://www.example.com?track=yes

Si se carga una página que contiene el parámetro ‘track’ dentro de la url, imprimir ‘track existe’, si por el contrario, la ‘pista’ parámetro no existe la impresión «de la pista no existe’

OriginalEl autor rob melino | 2011-11-18

5 Comentarios

  1. 47

    Esto debería funcionar:

    if (window.location.search.indexOf('track=yes') > -1) {
        alert('track present');
    } else {
        alert('track not here');
    }
    gracias, funciona como un encanto

    OriginalEl autor deviousdodo

  2. 4

    Utilizar algo parecido a la función de Artem la respuesta en este MODO post:

    if (getParameterByName('track') != '') {
       alert ('run track');
    }

    OriginalEl autor JW8

  3. 1

    No es difícil dividir la cadena de consulta para encontrar los relevantes bits:

    var path = location.substr(1), //remove ?
        queryBits = path.split('&'),
        parameters = {},
        i;
    
    for (i = 0 ; i < queryBits.length ; i++) {
        (function() { //restrict keyval to a small scope, don't need it elsewhere
            var keyval = queryBits[i].split('=');
            parameters[decodeURIComponent(keyval[0])] = decodeURIComponent(keyval[1]);
        }());
    }
    
    //parameters now holds all the parts of the URL as key-value pairs
    
    if (parameters.track == 'yes') {
       alert ('track exists');
    } else {
        alert ("it doesn't");
    }

    OriginalEl autor lonesomeday

  4. 0

    Puede utilizar el window.location.search propiedad:

    if(/(^|&)track(&|$)/.test(window.location.search.substring(1))) {
        alert('track exists!');
    } else {
        alert('it doesn\'t...');
    }

    OriginalEl autor Ry-

Dejar respuesta

Please enter your comment!
Please enter your name here