欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

今天就遇到這樣一個(gè)問(wèn)題,簡(jiǎn)單描述就是需要從URL中獲取所傳遞的參數(shù)。如果使用后臺(tái) 語(yǔ)言我們都會(huì)有很多中方法來(lái)獲取,但是網(wǎng)站的中的所有數(shù)據(jù)都是通過(guò)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屬性中跟在問(wèn)號(hào)后面的部分:window.location.search

    //window.location.search設(shè)置或獲取 href 屬性中跟在問(wèn)號(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中沒(méi)有)

⑦ 獲取(或設(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á)式對(duì)比獲取參數(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è)字符開(kāi)始 因?yàn)榈?個(gè)是?號(hào) 獲取所有除問(wèn)號(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 你可能不知道的JavaScript位運(yùn)算符詳解

    你可能不知道的JavaScript位運(yùn)算符詳解

    位運(yùn)算符是在數(shù)字底層(即表示數(shù)字的32個(gè)數(shù)位)進(jìn)行操作的,下面這篇文章主要給大家介紹了一些你可能不知道的JavaScript位運(yùn)算符的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • js仿3366小游戲選字游戲

    js仿3366小游戲選字游戲

    這篇文章主要為大家詳細(xì)介紹了js仿3366小游戲選字游戲
    2016-04-04
  • 基于JavaScript開(kāi)發(fā)一個(gè)有趣的分組抽簽小程序

    基于JavaScript開(kāi)發(fā)一個(gè)有趣的分組抽簽小程序

    在團(tuán)隊(duì)合作開(kāi)發(fā)中,經(jīng)常需要將團(tuán)隊(duì)成員分組,來(lái)完成各自的任務(wù),而抽簽的方式自然是最公平、最簡(jiǎn)單的方法之一,所以本文就來(lái)開(kāi)發(fā)一個(gè)有趣的分組抽簽小程序吧
    2023-05-05
  • 深入理解Ajax的get和post請(qǐng)求

    深入理解Ajax的get和post請(qǐng)求

    下面小編就為大家?guī)?lái)一篇深入理解Ajax的get和post請(qǐng)求。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • JavaScript運(yùn)動(dòng)減速效果實(shí)例分析

    JavaScript運(yùn)動(dòng)減速效果實(shí)例分析

    這篇文章主要介紹了JavaScript運(yùn)動(dòng)減速效果,模擬了物體做減速運(yùn)動(dòng)的效果,以?xún)蓚€(gè)實(shí)例形式分析了javascript實(shí)現(xiàn)物體做減速運(yùn)動(dòng)的實(shí)現(xiàn)技巧,涉及javascript動(dòng)態(tài)操作頁(yè)面元素樣式及數(shù)學(xué)運(yùn)算的方法,非常簡(jiǎn)潔實(shí)用,需要的朋友可以參考下
    2015-08-08
  • bootstrap制作jsp頁(yè)面(根據(jù)值讓table顯示選中)

    bootstrap制作jsp頁(yè)面(根據(jù)值讓table顯示選中)

    這篇文章主要為大家詳細(xì)介紹了bootstrap做的jsp頁(yè)面,根據(jù)值讓table顯示選中,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解tween.js的使用教程

    詳解tween.js的使用教程

    本篇文章主要介紹了詳解tween.js的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • js加減乘除精度丟失問(wèn)題解決

    js加減乘除精度丟失問(wèn)題解決

    計(jì)算機(jī)的二進(jìn)制實(shí)現(xiàn)和位數(shù)限制有些數(shù)無(wú)法有限表示,就會(huì)產(chǎn)生精度丟失問(wèn)題,本文主要介紹了js加減乘除精度丟失問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • js自定義事件代碼說(shuō)明

    js自定義事件代碼說(shuō)明

    在研發(fā)公展公用后臺(tái)的時(shí)候,用了許多的技巧性的JS,最有代表性就是如下這一例子.
    2011-01-01
  • JAVA四種基本排序方法實(shí)例總結(jié)

    JAVA四種基本排序方法實(shí)例總結(jié)

    這篇文章主要介紹了JAVA四種基本排序方法,較為詳細(xì)的總結(jié)分析了插入法、冒泡法、選擇法及Shell排序等四種常用的排序技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論