2016-04-19 130 views
2

我想用jquery讀出一個url參數並將其綁定到一個變量中。我已經看到很多方法來解決它,但絕對沒有人爲我工作。用jquery獲取url參數

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

- >我使用的是 '#',而不是 '&' 或 '?'!

這是我目前的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

你期待什麼輸出?你需要數組中的所有'key'和'value'? –

+0

我的預期輸出是url參數,在這種情況下是「kataloge-database」。 - > http://relaunch.headonline.de/projekte/#filter=kataloge-database – Jonas

+0

我已經更新了我的答案。如果您需要更改,請告訴我。 –

回答

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

工作實例

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(); 

工作實例

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

謝謝,裏諾! :) 工作正常! – Jonas

+0

很高興在這裏':)' –