2016-04-19 17 views
2

Ich möchte einen URL-Parameter mit jQuery auslesen und binden Sie diesen in einer Variablen. Ich habe viele Möglichkeiten gesehen, es zu lösen, aber definitiv hat niemand für mich gearbeitet.Get URL-Parameter mit jquery

http://relaunch.headonline.de/projekte/#filter=kataloge-database

-> Ich bin ein '#' anstelle eines '&' oder mit '?'!

Dies ist meine aktuelle javascript:

function $_GET(param) { 
    var vars = {}; 
    window.location.href.replace(location.hash, '').replace( 
     /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp 
     function(m, key, value) { // callback 
      vars[key] = value !== undefined ? value : ''; 
     } 
    ); 

    if (param) { 
     return vars[param] ? vars[param] : null;  
    } 
    return vars; 
} 

var filter = $_GET('filter'); 
+0

Welche Ausgabe erwarten Sie? Sie benötigen alle 'Schlüssel' und' Werte' in einem Array? –

+0

Meine erwartete Ausgabe ist der URL-Parameter, in diesem Fall "kataloge-database". -> http://relaunch.headonline.de/projekte/#filter=kataloge-database – Jonas

+0

Ich habe meine Antwort aktualisiert. Lass es mich wissen, wenn du etwas ändern musst. –

Antwort

3
var url = window.location.href; 
var arguments = url.split('#')[1].split('='); 
arguments.shift(); 

Arbeitsbeispiel

var url = "http://relaunch.headonline.de/projekte/#filter=kataloge-database"; 
 
var arguments = url.split('#')[1].split('='); 
 
arguments.shift(); 
 
alert(arguments)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


var url = window.location.href; 
var arguments = url.split('#').pop().split('=').pop(); 

Arbeitsbeispiel

var url = "http://relaunch.headonline.de/projekte/#filter=kataloge-database"; 
 
var arguments = url.split('#').pop().split('=').pop(); 
 
alert(arguments)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Danke, Rino! :) Funktioniert gut! – Jonas

+0

Ich bin froh, dass '') ' –