最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript操作URL的相關(guān)內(nèi)容集錦

 更新時間:2015年10月29日 09:55:02   作者:loogn  
這篇文章主要介紹了JavaScript操作URL的相關(guān)內(nèi)容集錦的相關(guān)資料,需要的朋友可以參考下

---恢復(fù)內(nèi)容開始---

1.location.href.....

(1)self.loction.href="        window.location.href=" (2)this.location.href=" (3) parent.location.href=" (4) top.location.href="

2. 關(guān)于刷新頁面

?。?)window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href
?。?)window.location.Reload()
    都是刷新當前頁面。區(qū)別在于是否有提交數(shù)據(jù)。當有提交數(shù)據(jù)時,window.location.Reload()會提示是否提交,window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href;則是向指定的url提交數(shù)據(jù)

3.

 (1)第一段為實際在用的

function getURLParameter(name)
 {2 3      
 return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null; //構(gòu)造一個含有目標參數(shù)的正則表達式對象4 5   }

//獲取url中的參數(shù)2     
function getUrlParam(name)
{3      
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個含有目標參數(shù)的正則表達式對象4      
var r = window.location.search.substr(1).match(reg); //匹配目標參數(shù)5      
if (r != null) return unescape(r[2]); return null; //返回參數(shù)值6    
}

  例如像獲取下面鏈接的郵箱

  http://agent/index.php/Home/Login/getpwd_check_email?code=824790&to=1321136493@qq.com

var mail = getURLParameter('to');

---恢復(fù)內(nèi)容結(jié)束---

下面再來看一下js操作url的代碼

代碼很簡單,主要一個思路是把url參數(shù)解析為js對象,再做增、刪、改、查操作就很方便了~,這里做筆記。

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||{}));

LG只是我個人共同JS的名稱空間,無他。調(diào)用:

var myurl=new LG.URL("http://www.baidu.com?a=1");
  myurl.set("b","hello"); //添加了b=hello
  alert (myurl.url());
  myurl.remove("b"); //刪除了b
  alert(myurl.get ("a"));//取參數(shù)a的值,這里得到1
  myurl.set("a",23); //修改a的值為23
  alert (myurl.url());

相關(guān)文章

  • js利用div背景,做一個豎線的效果。

    js利用div背景,做一個豎線的效果。

    嘗試了好多種css屬性,總是無法達成目標。主要就是height這個屬性,100%,對于ff似乎并不起什么作用,既然我將其父容器的高度也設(shè)置為100%,依然沒有效果。這樣的話,就無法顯示出平鋪的背景,想法也得不到實現(xiàn)。
    2008-11-11
  • js實現(xiàn)圓形顯示鼠標單擊位置

    js實現(xiàn)圓形顯示鼠標單擊位置

    這篇文章主要為大家詳細介紹了js實現(xiàn)圓形顯示鼠標單擊位置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • uniapp項目實踐之全局公共組件樣式及方法使用示例詳解

    uniapp項目實踐之全局公共組件樣式及方法使用示例詳解

    這篇文章主要為大家介紹了uniapp項目實踐之全局公共組件樣式及方法使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 詳解Javascript中的原型OOP

    詳解Javascript中的原型OOP

    相信現(xiàn)在的很多程序員或多或少的都會寫JS,大部分也知道JS是基于原型的語言,但是如果問及JS原生對象(Object,Function,Array,Date等)的這個原型鏈長什么樣子?估計能回答出來的人就少了,所以這篇文章就給大家詳細介紹下,有需要的可以參考借鑒。
    2016-10-10
  • 用js正確判斷用戶名cookie是否存在的方法

    用js正確判斷用戶名cookie是否存在的方法

    用cookie保存用戶名,記錄登錄狀態(tài),如何正確判斷該機用戶cookie是否存在呢?下面有個不錯的方法,大家可以參考下
    2014-01-01
  • 在瀏覽器測試JavaScript的方法小結(jié)

    在瀏覽器測試JavaScript的方法小結(jié)

    測試JavaScript代碼是一件很痛苦的事情,很多情況下都是寫好代碼不斷刷新測試,其實chrome瀏覽器的console下就很方便,這里就為大家簡單分享一下
    2023-03-03
  • TypeScript轉(zhuǎn)javaScript的方法示例

    TypeScript轉(zhuǎn)javaScript的方法示例

    本文主要介紹了TypeScript轉(zhuǎn)javaScript的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • ppk談JavaScript style屬性

    ppk談JavaScript style屬性

    JavaScript允許你改變站點的CSS表示層。如果想把用戶的眼球吸引到那些你希望他們關(guān)注的頁面元素上,改變樣式是極佳的(也是很普遍的)方式。
    2008-10-10
  • JavaScript易錯知識點整理

    JavaScript易錯知識點整理

    本文主要對JavaScript易錯知識點進行整理和匯總。需要的朋友可以看下,希望對大家有所幫助
    2016-12-12
  • Javascript多種瀏覽器兼容寫法分析

    Javascript多種瀏覽器兼容寫法分析

    隨著以Firefox為代表的第三方瀏覽器的興起,我們做的網(wǎng)站也不能再JUST IE了,如果把原來的一些javascript代碼放到IE以外的瀏覽器的話,往往都不能正常運行或出錯,所以這里介紹一下怎么改進我們的JS,讓它能更加規(guī)范,更加具有兼容性。
    2008-09-09

最新評論

新乡市| 曲阳县| 嵊州市| 漠河县| 那坡县| 惠州市| 临桂县| 石渠县| 灵宝市| 巢湖市| 集贤县| 博乐市| 平山县| 峨眉山市| 东方市| 安阳县| 枣强县| 天柱县| 萍乡市| 民乐县| 洛南县| 璧山县| 龙井市| 淮安市| 乌鲁木齐县| 六枝特区| 沂水县| 天津市| 沁阳市| 南木林县| 安仁县| 台北市| 郑州市| 丹凤县| 大安市| 五华县| 商洛市| 洪洞县| 马鞍山市| 巴中市| 肇州县|