午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    JS來動態(tài)的修改url實現(xiàn)對url的增刪查改
    來源:易賢網(wǎng) 閱讀:1318 次 日期:2014-09-07 11:51:10
    溫馨提示:易賢網(wǎng)小編為您整理了“JS來動態(tài)的修改url實現(xiàn)對url的增刪查改”,方便廣大網(wǎng)友查閱!

    易賢網(wǎng)網(wǎng)校上線了!

    >>>點擊進入<<<

    網(wǎng)校開發(fā)及擁有的課件范圍涉及公務員、財會類、外語類、外貿(mào)類、學歷類、

    職業(yè)資格類、計算機類、建筑工程類、等9大類考試的在線網(wǎng)絡培訓輔導。

    通過get方式提交post表單等方式來動態(tài)修改url存在諸多的不妥,因此,想到了通過JS來動態(tài)的修改url,來實現(xiàn)對url的增刪查改。

    雖然可以通過get方式提交post表單等方式來動態(tài)修改url,但如果多個按鈕能并行提交時,寫多個大體相同,又有些細節(jié)差異的表單,難免有些不妥,因此,想到了通過JS來動態(tài)的修改url,來實現(xiàn)對url的增刪查改。

    <script>

    var LG=(function(lg){

    var objURL=function(url){

    this.ourl=url||window.location.href;

    this.href="";//?前面部分

    this.params={};//url參數(shù)對象

    this.jing="";//#及后面部分

    this.init();

    }

    //分析url,得到?前面存入this.href,參數(shù)解析為this.params對象,#號及后面存入this.jing

    objURL.prototype.init=function(){

    var str=this.ourl;

    var index=str.indexOf("#");

    if(index>0){

    this.jing=str.substr(index);

    str=str.substring(0,index);

    }

    index=str.indexOf("?");

    if(index>0){

    this.href=str.substring(0,index);

    str=str.substr(index+1);

    var parts=str.split("&");

    for(var i=0;i<parts.length;i++){

    var kv=parts[i].split("=");

    this.params[kv[0]]=kv[1];

    }

    }

    else{

    this.href=this.ourl;

    this.params={};

    }

    }

    //只是修改this.params

    objURL.prototype.set=function(key,val){

    this.params[key]=val;

    }

    //只是設(shè)置this.params

    objURL.prototype.remove=function(key){

    this.params[key]=undefined;

    }

    //根據(jù)三部分組成操作后的url

    objURL.prototype.url=function(){

    var strurl=this.href;

    var objps=[];//這里用數(shù)組組織,再做join操作

    for(var k in this.params){

    if(this.params[k]){

    objps.push(k+"="+this.params[k]);

    }

    }

    if(objps.length>0){

    strurl+="?"+objps.join("&");

    }

    if(this.jing.length>0){

    strurl+=this.jing;

    }

    return strurl;

    }

    //得到參數(shù)值

    objURL.prototype.get=function(key){

    return this.params[key];

    }

    lg.URL=objURL;

    return lg;

    }(LG||{}));

    var myurl=new LG.URL(window.location.href);

    myurl.remove("b"); //刪除了b

    alert(myurl.get ("a"));//取參數(shù)a的值,這里得到1

    myurl.set("a",23); //修改a的值為23

    alert (myurl.url());

    </script>

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:JS來動態(tài)的修改url實現(xiàn)對url的增刪查改

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)