Location.hash参数Getter()、Setter()

发布于:2023-03-28 ⋅ 阅读:(352) ⋅ 点赞:(0)

最近做的一个玩具不方便在浏览器端写库奇,于是捣鼓出了这个东西。

通过location.hash进行参数的传递,所以需要有对应的Getter()和Setter()。

通过一个函数实现的,可丑陋了。。。

/**
 * @param param:get param ; value:set param value if value exists
 * @(ΦωΦ) 
 */
var locationParam = function(param, value){
    var locationhash = location.hash.substr(1);
    var hash = locationhash.substr(locationhash.indexOf(param + '='))
            .split('&');

    if(value == undefined){
        return hash[0].split('=')[1];
    }else{
        hash[0] = param + '=' + value;
        location.hash = hash.join('&');
    }
}

网站公告

今日签到

点亮在社区的每一天
去签到