javascript如何拼接对象属性到url?

就是在做一些跳转的时候,像带一些参数,如何把对象中的属性加上呢?

我来回答一下:

首先要遍历对象属性,然后再加到链接后面


对象属性用 &链接,链接后面用?连接:

function createURL (url,param/*链接和参数*/){
            Object.each(param,function(item,key){
                var link = '&' + key + "=" + item;
                myURL.link += link;                
            })
            myURL.link = url + "?" + myURL.link.substr(1);
            return myURL.link.replace(' ','');
        }

追答

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-29
function goToPage(path, obj){
var i, url='';
for(i in obj) url+='&'+i+'='+obj[i];
window.location.href=path + url.replace(/./, '?');
}

//大致就是这些了,有问题继续追问吧,祝你好运!

第2个回答  2013-12-29
function goToPage(path, id){
    window.location.href=path + '?id=' + id;
}

不知道具体细节写没写错。大概就是在JS里给方法加上参数,然后页面调用方法的时候,把参数获取到,放在方法里。

第3个回答  2013-12-29
window.location.href='/page.php?id='+123+'&name='+abc