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

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

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

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

1、獲取整個URL字符串

要想獲取URL中的參數(shù),首先我們就要獲取到整個URL字符串。我們使用:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei這個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)的端口號碼:window.location.port

    //window.location.port設(shè)置或獲取與 URL 關(guān)聯(lián)的端口號碼
    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屬性中跟在問號后面的部分:window.location.search

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

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

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

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

    //window.location.href設(shè)置或獲取整個 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'];

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

    function GetRequest() {
        var url = location.search; //獲取url中"?"符后的字串
        if (url.indexOf("?") != -1) {  //判斷是否有參數(shù)
            var str = url.substr(1); //從第一個字符開始 因?yàn)榈?個是?號 獲取所有除問號的所有符串
            strs = str.split("=");  //用等號進(jìn)行分隔 (因?yàn)橹乐挥幸粋€參數(shù) 所以直接用等號進(jìn)分隔 如果有多個參數(shù) 要用&號分隔 再用等號進(jìn)行分隔)
            alert(strs[1]);     //直接彈出第一個參數(shù) (如果有多個參數(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位運(yùn)算符詳解

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

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

    js仿3366小游戲選字游戲

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

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

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

    深入理解Ajax的get和post請求

    下面小編就為大家?guī)硪黄钊肜斫釧jax的get和post請求。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript運(yùn)動減速效果實(shí)例分析

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

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

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

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

    詳解tween.js的使用教程

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

    js加減乘除精度丟失問題解決

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

    js自定義事件代碼說明

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

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

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

最新評論