<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                在WEB開發中,時常會用到javascript來獲取當前頁面的url網址信息,在這里是我的一些獲取url信息的小總結。 下面我們舉例一個URL,然后獲得它的各個組成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1、window.location.href(設置或獲取整個 URL 為字符串) ``` var test = window.location.href; alert(test); ``` 返回:http://i.cnblogs.com/EditPosts.aspx?opt=1 2、window.location.protocol(設置或獲取 URL 的協議部分) ``` var test = window.location.protocol; alert(test); 返回:http: ``` 3、window.location.host(設置或獲取 URL 的主機部分) ``` var test = window.location.host; alert(test); 返回:i.cnblogs.com ``` 4、window.location.port(設置或獲取與 URL 關聯的端口號碼) ``` var test = window.location.port; alert(test); 返回:空字符(如果采用默認的80端口(update:即使添加了:80),那么返回值并不是默認的80而是空字符) ``` 5、window.location.pathname(設置或獲取與 URL 的路徑部分(就是文件地址)) ``` var test = window.location.pathname; alert(test); 返回:/EditPosts.aspx ``` 6、window.location.search(設置或獲取 href 屬性中跟在問號后面的部分) ``` var test = window.location.search; alert(test); 返回:?opt=1 ``` PS:獲得查詢(參數)部分,除了給動態語言賦值以外,我們同樣可以給靜態頁面,并使用javascript來獲得相信應的參數值。 7、window.location.hash(設置或獲取 href 屬性中在井號“#”后面的分段) ``` var test = window.location.hash; alert(test); 返回:空字符(因為url中沒有) ``` 8、js獲取url中的參數值 一、正則法 ``` function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null;}// 這樣調用:alert(GetQueryString("參數名1")); alert(GetQueryString("參數名2")); alert(GetQueryString("參數名3")); ``` 二、split拆分法 function GetRequest() { var url = location.search; //獲取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest;}var Request = new Object();Request = GetRequest(); // var id=Request["id"]; // var 參數1,參數2,參數3,參數N;// 參數1 = Request['參數1'];// 參數2 = Request['參數2'];// 參數3 = Request['參數3'];// 參數N = Request['參數N']; 三、指定取 比如說一個url:http://i.cnblogs.com/?j=js,我們想得到參數j的值,可以通過以下函數調用。 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //獲取url中"?"符后的字符串并正則匹配 var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context; }alert(GetQueryString("j")); 四、單個參數的獲取方法 function GetRequest() { var url = location.search; //獲取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判斷是否有參數 var str = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串 strs = str.split("="); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔) alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的) }} 一、正則法 ``` functiongetQueryString(name) { varreg = newRegExp('(^|&)'+ name + '=([^&]*)(&|$)', 'i'); varr = window.location.search.substr(1).match(reg); if(r != null) { returnunescape(r[2]);}returnnull;} // 這樣調用: alert(GetQueryString("參數名1")); alert(GetQueryString("參數名2")); alert(GetQueryString("參數名3")); ``` 二、split拆分法 ``` functionGetRequest() {varurl = location.search; //獲取url中"?"符后的字串 vartheRequest = newObject();if(url.indexOf("?") != -1) {varstr = url.substr(1);strs = str.split("&"); for(vari = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);}}returntheRequest;} varRequest = newObject();Request = GetRequest(); // var id=Request["id"]; // var 參數1,參數2,參數3,參數N; // 參數1 = Request['參數1']; // 參數2 = Request['參數2']; // 參數3 = Request['參數3']; // 參數N = Request['參數N']; ``` 三、指定取 比如說一個url:http://i.cnblogs.com/?j=js,我們想得到參數j的值,可以通過以下函數調用。 ``` functionGetQueryString(name) { varreg = newRegExp("(^|&)"+ name + "=([^&]*)(&|$)", "i"); varr = window.location.search.substr(1).match(reg); //獲取url中"?"符后的字符串并正則匹配 varcontext = ""; if(r != null) context = r[2]; reg = null; r = null; returncontext == null|| context == ""|| context == "undefined"? "": context; }alert(GetQueryString("j")); ``` 四、單個參數的獲取方法 ``` functionGetRequest() { varurl = location.search; //獲取url中"?"符后的字串if(url.indexOf("?") != -1) { //判斷是否有參數 varstr = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串 strs = str.split("="); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔) alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的)}} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看