2

私はこのコードのスニペットを見つけました。

$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (!results) { return 0; }
    return results[1] || 0;}
}

URL/クエリ文字列が xyz.com/index.html?lang=de の場合

var langval = $.urlParam('lang'); を呼び出すだけです。そして、あなたはそれを持っています

--

私の情報は画像をクリックすることで得られるので、次のコードを作成しました。

$('#admin-slideshow img').click(function() {
    alert($(this).attr('src'));
}

したがって、コードが次の場合:

<a href="#"><img src="image.php?url=image.jpg&tid=1&opn=1" /></a> 

それだけで警告します(image.php?url=image.jpg&tid=1&opn=1)。

私の頭脳的な考えは、そのコードのスニペット $(this).attr('src'); を追加することでした。それを window.location.href に置き換えます。うまくいきません。助言がありますか?

$('#admin-slideshow img').click(function() {
    $.urlParam = function(name){
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec($(this).attr('src'));
        if (!results) { return 0; }
        return results[1] || 0;}
    }
}
4

2 に答える 2

2

これを試して、

$.urlParam = function(name, src){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec( src || window.location.href); // if src is undefined defualt is window.location.href
    if (!results) { return 0; }
    return results[1] || 0;
}

として使用します

$.urlParam('lang',window.location.href); // for url or just $.urlParam('lang');
$.urlParam('lang',$('#admin-slideshow img').attr('src')); // for images

$('#admin-slideshow img').click(function() {
    alert($.urlParam('opn',this.src));
}
于 2010-08-26T08:16:59.230 に答える
1
function urlParam( name ){
    var results = new RegExp( '[\\?&]' + name + '=([^&#]*)' ).exec( window.location.href );
    return ( results != undefined ) ? results[1] : false;

}

URL パラメータが見つからない場合の js エラーを削除します。

于 2012-06-11T22:16:10.410 に答える