Javascript GET Parameter aus einer URL auslesen

Der Code ist nicht IE11 kompatibel, kann aber entsprechend umgeschrieben werden. IE11 unterstützt keine Arrow Funktionen, aber das Prinzip finde ich gut.

const get_url_parameters = function() {
	const URL        = window.location.href;
	const has_params = ( URL.split("?").length > 1 ) ? true : false;
	if( !has_params ) return {} // -- exit, wenn es keine Parameter gibt
 
	const URL_params = JSON.parse('{"' + decodeURI(URL.split("?")[1]).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') +'"}');
	return URL_params;
};
 
getParameters(); // Result: { search : "easy", page : 3 }

Code quelle von einem dev.to Beitrag: 20 Killer Javascript one liners - aber verbessert, dass er auch funktioniert, wenn keine Parameter angegeben sind.


Page Tools