Récupérer les variables présentes dans l’url en javascript

15 Juil

Il est possible de récupérer des variables dans l’url en php, en asp, en tout ce qu’on veut…
Mais quid du javascript ?
Effectivement, est-il possible facilement de récupérer les variables Get ?
A cela, je répond oui, et voila quelques explications simples.

Hop, en php, vous utiliserez $_GET[‘nom_variable’] , en asp request.querystring[‘nom_variable’], en javascript, vous n’aurez plus qu’à utiliser GetUrlParam(‘nom_variable’);

function GetUrlParam( paramName )
{
var oRegex = new RegExp( ‘[\?&]’ + paramName + ‘=([^&]+)’, ‘i’ ) ;
var oMatch = oRegex.exec( window.top.location.search ) ;

if ( oMatch && oMatch.length > 1 )
return decodeURIComponent( oMatch[1] ) ;
else
return  » ;
}

C’est cadeau, c’est partage, je fais tourner !
Bonsoir !


Une Réponse pour “Récupérer les variables présentes dans l’url en javascript”


  1. Fatal error: Uncaught Error: Call to undefined function ereg() in /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-content/themes/bueno/includes/theme-comments.php:66 Stack trace: #0 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-content/themes/bueno/includes/theme-comments.php(20): the_commenter_link() #1 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-includes/class-walker-comment.php(184): custom_comment(Object(WP_Comment), Array, 1) #2 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-includes/class-wp-walker.php(146): Walker_Comment->start_el('', Object(WP_Comment), 1, Array) #3 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-includes/class-walker-comment.php(139): Walker->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #4 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-includes/class-wp-walker.php(389): Walker_Comment->display_element(Object(WP_Comment), Array, '5', 0, Array, '') #5 /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-includes/comment-te in /home/users7/f/fki8658/www/WordPress/Paul.mouzet.com/wp-content/themes/bueno/includes/theme-comments.php on line 66