使用链接的一部分作为变量

时间:2012-04-04 11:29:52

标签: jquery html variables

有了这个链接怎么才能得到?ref =“THIS”部分?因为我只想用jQuery选择这部分链接,然后将其用作变量..这可能吗?我想在加载页面时这样做。所以:

JavaScript的:

$(document).ready(function()
    GET the variable (var variable = ref="THIS";)

    if(cookie != null){
    $("#"+variable).show().$.cookie("actual" , variable);

});

HTML:

<a href="products.php?ref=oscilobatiente&tipo=7001ad></a>

2 个答案:

答案 0 :(得分:2)

好的,所以给A标签myLink的id,你可以这样做(注意索引上的+ 4是这样的,它不包括“ref =”:

var myLinkHref = $("#myLink").attr("href");
var ref = myLinkHref.substring(myLinkHref.indexOf("ref=") + 4);

答案 1 :(得分:2)

请参阅此fiddle

编辑:由于Thiefmaster的一些好评,我调整了它以便现在可以使用对象。

JS

$(function() {
    var url = $("a").attr("href");
    var index = url.indexOf('?');
    var vars = url.substring(index + 1, url.length).split('&');
    var params = {} ;
    for(var i = 0; i < vars.length; i ++)
    {
        var param = vars[i].split('=');

        params[param[0]] = param[1];

    }
    alert(params.ref);
});​
相关问题