2016-04-19 22 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

ここまでうれしい ':)' –

関連する問題