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

JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié)

 更新時(shí)間:2025年05月08日 09:48:00   作者:二川bro  
本文主要介紹了JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié),包括獲取整個(gè)URL字符串和獲取URL中的參數(shù)值,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天就遇到這樣一個(gè)問題,簡單描述就是需要從URL中獲取所傳遞的參數(shù)。如果使用后臺(tái) 語言我們都會(huì)有很多中方法來獲取,但是網(wǎng)站的中的所有數(shù)據(jù)都是通過AJAX進(jìn)行傳遞的,所以需要使用JS進(jìn)行獲取參數(shù),然后傳遞給后臺(tái)。在網(wǎng)上查到了多種方式,在這里進(jìn)行一下總結(jié)記錄,方便以后學(xué)習(xí)使用。

1、獲取整個(gè)URL字符串

要想獲取URL中的參數(shù),首先我們就要獲取到整個(gè)URL字符串。我們使用:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei這個(gè)URL為例。

① 獲取(或設(shè)置) URL 的協(xié)議部分:window.location.protocol

    //window.location.protocol設(shè)置或獲取 URL 的協(xié)議部分
    var test = window.location.protocol;
    alert(test);
    //返回彈出:http:

② 獲取(或設(shè)置) URL 的主機(jī)部分:window.location.host

    //window.location.host設(shè)置或獲取 URL 的主機(jī)部分
    var test = window.location.host;
    alert(test);
    //返回彈出:www.zhihuaw.com

③ 獲取(或設(shè)置)  URL 關(guān)聯(lián)的端口號(hào)碼:window.location.port

    //window.location.port設(shè)置或獲取與 URL 關(guān)聯(lián)的端口號(hào)碼
    var test = window.location.port;
    alert(test);
    //返回彈出:空字符(如果采用默認(rèn)的80端口(即使添加了:80),那么返回值并不是默認(rèn)的80而是空字符)

④ 獲取(或設(shè)置)  URL 的路徑部分也就是文件地址:window.location.pathname

    //window.location.pathname設(shè)置或獲取 URL 的路徑部分(就是文件地址)
    var test = window.location.pathname;
    alert(test);
    //返回彈出:/wap/tmpl/member/member.html

⑤ 獲取(或設(shè)置) URL屬性中跟在問號(hào)后面的部分:window.location.search

    //window.location.search設(shè)置或獲取 href 屬性中跟在問號(hào)后面的部分
    var test = window.location.search;
    alert(test);
    //返回彈出:?token=zhihua_wei

⑥ 獲取(或設(shè)置)  URL屬性中在井號(hào)“#”后面的分段:window.location.hash

    //window.location.hash設(shè)置或獲取 href 屬性中在井號(hào)“#”后面的分段
    var test = window.location.hash;
    alert(test);
    //返回彈出:空字符(因?yàn)閡rl中沒有)

⑦ 獲取(或設(shè)置) 整個(gè) URL字符串:window.location.href

    //window.location.href設(shè)置或獲取整個(gè) URL字符串
    var test = window.location.href;
    alert(test);
    //返回彈出:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei

2、獲取URL中的參數(shù)值

獲取了URL字符串之后就是獲取URL字符串中的參數(shù)數(shù)據(jù)信息。下面是幾種獲取參數(shù)的方法:

① 同正則表達(dá)式對比獲取參數(shù)值

    function getQueryString(name){
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r!=null) return r[2]; return '';
    }

② 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 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
    // 參數(shù)1 = Request['參數(shù)1'];
    // 參數(shù)2 = Request['參數(shù)2'];
    // 參數(shù)3 = Request['參數(shù)3'];
    // 參數(shù)N = Request['參數(shù)N'];

③ 單個(gè)參數(shù)的獲取方法

    function GetRequest() {
        var url = location.search; //獲取url中"?"符后的字串
        if (url.indexOf("?") != -1) {  //判斷是否有參數(shù)
            var str = url.substr(1); //從第一個(gè)字符開始 因?yàn)榈?個(gè)是?號(hào) 獲取所有除問號(hào)的所有符串
            strs = str.split("=");  //用等號(hào)進(jìn)行分隔 (因?yàn)橹乐挥幸粋€(gè)參數(shù) 所以直接用等號(hào)進(jìn)分隔 如果有多個(gè)參數(shù) 要用&號(hào)分隔 再用等號(hào)進(jìn)行分隔)
            alert(strs[1]);     //直接彈出第一個(gè)參數(shù) (如果有多個(gè)參數(shù) 還要進(jìn)行循環(huán)的)
        }
    }

到此這篇關(guān)于JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié)的文章就介紹到這了,更多相關(guān)JS獲取URL參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • JavaScript生成二維數(shù)組的多種方法小結(jié)

    JavaScript生成二維數(shù)組的多種方法小結(jié)

    我經(jīng)常在面試中問候:你能用?JavaScript?生成一個(gè)二維數(shù)組嗎?這個(gè)問題看似簡單,實(shí)際上卻能揭示出面試者對?JavaScript?的熟練程度,天,就讓我們一起來探索這個(gè)問題背后的答案,揭開生成二維數(shù)組的多種秘密,需要的朋友可以參考下
    2024-04-04
  • 深入淺出使用JS/TS輕松搞定Excel與XML互轉(zhuǎn)

    深入淺出使用JS/TS輕松搞定Excel與XML互轉(zhuǎn)

    在一些場景下,程序化的Excel與XML轉(zhuǎn)換能力就顯得尤為重要,這篇文章主要為大家詳細(xì)介紹了如何使用JS/TS輕松搞定Excel與XML互轉(zhuǎn),感興趣的小伙伴可以了解下
    2025-07-07
  • three.js 入門案例詳解

    three.js 入門案例詳解

    本篇文章主要介紹了three.js 入門案例詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • TypeScript中字符串與數(shù)值、日期時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)方式

    TypeScript中字符串與數(shù)值、日期時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)方式

    在 TypeScript 開發(fā)中,字符串、數(shù)值和日期時(shí)間是最常用的數(shù)據(jù)類型,它們之間的相互轉(zhuǎn)換是基礎(chǔ)且高頻的操作,對于初學(xué)者來說,掌握這些轉(zhuǎn)換方法能輕松處理數(shù)據(jù)展示、用戶輸入解析等場景,下面詳細(xì)講解具體實(shí)現(xiàn)方式,需要的朋友可以參考下
    2025-08-08
  • JavaScript實(shí)現(xiàn)單例模式實(shí)例分享

    JavaScript實(shí)現(xiàn)單例模式實(shí)例分享

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)單例模式實(shí)例以及代碼講解,有需要的讀者們跟著學(xué)習(xí)參考下吧。
    2017-12-12
  • JavaScript事件循環(huán)深入講解及常見誤區(qū)

    JavaScript事件循環(huán)深入講解及常見誤區(qū)

    在JavaScript的世界中,事件循環(huán)是一個(gè)核心概念,它支撐著JavaScript處理異步操作的能力,讓JavaScript能夠在單線程環(huán)境中優(yōu)雅地應(yīng)對復(fù)雜的異步編程需求,這篇文章主要介紹了JavaScript事件循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • JS中split()用法(將字符串按指定符號(hào)分割成數(shù)組)

    JS中split()用法(將字符串按指定符號(hào)分割成數(shù)組)

    這篇文章主要介紹了JS中split()用法(將字符串按指定符號(hào)分割成數(shù)組)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • IE8中使用javascript動(dòng)態(tài)加載CSS的解決方法

    IE8中使用javascript動(dòng)態(tài)加載CSS的解決方法

    這篇文章主要介紹了IE8中使用javascript動(dòng)態(tài)加載CSS的解決方法,此方法也不是很完美,需要的朋友參考下吧
    2014-06-06
  • 微信小程序:數(shù)據(jù)存儲(chǔ)、傳值、取值詳解

    微信小程序:數(shù)據(jù)存儲(chǔ)、傳值、取值詳解

    這篇文章主要介紹了微信小程序:數(shù)據(jù)存儲(chǔ)、傳值、取值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Redux中間件redux-thunk使用詳解

    Redux中間件redux-thunk使用詳解

    redux-thunk是一種用于緩存異步數(shù)據(jù)的工具,能夠優(yōu)化頁面性能并提升加載速度,它通過緩存接口數(shù)據(jù),使多個(gè)頁面復(fù)用數(shù)據(jù),避免多次調(diào)用接口,解決異步操作帶來的性能問題,使用redux-thunk可以簡化中間件集成,提升應(yīng)用運(yùn)行效率
    2025-09-09

最新評論

南康市| 顺昌县| 海伦市| 福泉市| 麻阳| 杭锦旗| 泉州市| 旌德县| 潍坊市| 濉溪县| 安国市| 贵德县| 麟游县| 姚安县| 阿鲁科尔沁旗| 新郑市| 渭南市| 曲麻莱县| 贵港市| 宾阳县| 兴和县| 卫辉市| 额尔古纳市| 平安县| 都昌县| 新河县| 五大连池市| 沛县| 衡南县| 磐安县| 台山市| 文化| 福安市| 桑日县| 西乌珠穆沁旗| 苏尼特右旗| 昭通市| 十堰市| 昭平县| 六枝特区| 宝应县|