ejecutar - llamar a funcion javascript desde a href
Función de decodificación URL de JavaScript (7)
Aquí hay una función completa (tomada de PHPJS ):
function urldecode(str) {
return decodeURIComponent((str+'''').replace(//+/g, ''%20''));
}
¿Cuál es la mejor utilidad de decodificación de URL JavaScript? La codificación también sería agradable y funcionar bien con jQuery es una ventaja adicional.
Esto es lo que utilicé:
En JavaScript:
var url = "http://www.mynewsfeed.com/articles/index.php?id=17";
var encoded_url = encodeURIComponent(url);
var decoded_url = decodeURIComponent(encoded_url);
En PHP:
$url = "http://www.mynewsfeed.com/articles/index.php?id=17";
$encoded_url = url_encode(url);
$decoded_url = url_decode($encoded_url);
También puede intentarlo en línea aquí: http://www.mynewsfeed.x10.mx/articles/index.php?id=17
He usado encodeURIComponent() y decodeURIComponent() también.
Si eres responsable de codificar los datos en PHP usando urlencode, rawurlencode de PHP funciona con decodeURIComponent de JavaScript sin necesidad de reemplazar el carácter +.
Utilizar esta
unescape(str);
No soy un gran programador de JS, lo intenté todo, ¡y funcionó de maravilla!
//How decodeURIComponent Works
function proURIDecoder(val)
{
val=val.replace(//+/g, ''%20'');
var str=val.split("%");
var cval=str[0];
for (var i=1;i<str.length;i++)
{
cval+=String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2);
}
return cval;
}
document.write(proURIDecoder(window.location.href));
decodeURIComponent(mystring);
puede obtener parámetros pasados usando este bit de código:
//parse URL to get values: var i = getUrlVars()["i"];
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf(''?'') + 1).split(''&'');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split(''='');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
O este one-liner para obtener los parámetros:
location.search.split("your_parameter=")[1]