成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

檢測(cè)當(dāng)前頁面URL中查詢參數(shù)值

Alex / 3321人閱讀

摘要:這里正則表達(dá)式匹配除了以外的所有字符最后,函數(shù)返回參數(shù)的值如果為空或者參數(shù)不存在,返回的值均為到此,我們可以使用這個(gè)方法來檢測(cè)頁面中的參數(shù)值了。

首先,頁面URL中的查詢參數(shù)是什么呢?
例如 http://segmentfault.com/x.html?a=0&b=1&c=2這個(gè)url后面?之后的a、b、c都屬于查詢參數(shù).

在我們做開發(fā)的過程中,會(huì)遇到一些這樣的需求:

判斷當(dāng)前鏈接中是否存在一項(xiàng)參數(shù),并根據(jù)不同的參數(shù)做對(duì)應(yīng)的處理。

同一個(gè)頁面針對(duì)不同的狀態(tài)做不同的處理,比如這個(gè)頁面里內(nèi)容是當(dāng)前用戶生成的,
然后他把當(dāng)前頁面分享出去之后,其他人看到該頁面的時(shí)候,里面的一些內(nèi)容(按鈕、文字等)要做一些改變。

所以,我們應(yīng)該有一個(gè)方法來獲取當(dāng)前頁面URL中的參數(shù)值,我看到過一個(gè)很簡(jiǎn)潔的方法是這樣的:

function getQueryValue(key){
    var match=location.search.match(new RegExp(key+"=([^&]*)"));
    return match&&match[1]||"";
}

解析一下這個(gè)方法:

location.search屬性用于設(shè)置或取得當(dāng)前URL的查詢字符串(? 符號(hào)及后面的部分)

http://segmentfault.com/x.html?a=0&b=1&c=2這個(gè)例子中location.search即為?a=0&b=1&c=2

match() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
該方法類似 indexOf()lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

new RegExp(key+"=([^&]*)") 這里正則表達(dá)式匹配 key=除了&以外的所有字符.

最后,函數(shù)返回參數(shù)key的值value.

ps:如果value為空或者參數(shù)key不存在,返回的值均為""
到此,我們可以使用這個(gè)方法來檢測(cè)頁面中URL的參數(shù)值了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86062.html

相關(guān)文章

  • 《JavaScript高級(jí)程序設(shè)計(jì)》(第3版)讀書筆記 第8章 BOM

    摘要:僅限數(shù)值表示新窗口的高度。此時(shí)只要檢查這個(gè)返回值就可以確定彈窗是否被屏蔽。返回一個(gè)布爾值,代表用戶選擇還是返回一個(gè)字符串或者,輸入了值并確定,返回字符串,其他方法關(guān)閉返回打印查找對(duì)話框。 ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(瀏覽器對(duì)象模型)則無疑才是真正的核心。 W3C為了把瀏覽器中JavaScript最基本的部分...

    AWang 評(píng)論0 收藏0
  • 知識(shí)整理——瀏覽器對(duì)象模型

    摘要:瀏覽器對(duì)象模型什么是瀏覽器對(duì)象模型瀏覽器對(duì)象模型瀏覽器模型提供了獨(dú)立于內(nèi)容的可以與瀏覽器窗口進(jìn)行滑動(dòng)的對(duì)象結(jié)構(gòu),就是瀏覽器提供的其主要對(duì)象有對(duì)象的核心,是訪問瀏覽器的接口,也是規(guī)定的對(duì)象對(duì)象提供當(dāng)前窗口中的加載的文檔有關(guān)的信息和一些導(dǎo)航功能 瀏覽器對(duì)象模型 什么是瀏覽器對(duì)象模型 BOM :Browser Object Model(瀏覽器對(duì)象模型),瀏覽器模型提供了獨(dú)立于內(nèi)容的、可以...

    mayaohua 評(píng)論0 收藏0
  • 用PerformanceTiming來檢測(cè)頁面性能

    摘要:如果沒有前一個(gè)網(wǎng)頁,則等于屬性。該事件在網(wǎng)頁查詢本地緩存之前發(fā)生。如果使用持久連接,則返回值等同于屬性的值。返回當(dāng)前網(wǎng)頁結(jié)構(gòu)生成時(shí)即屬性變?yōu)?,以及相?yīng)的事件發(fā)生時(shí)的毫秒時(shí)間戳。 window.performance.timing下的屬性 navigationStart 當(dāng)前瀏覽器窗口的前一個(gè)網(wǎng)頁關(guān)閉,發(fā)生unload事件時(shí)的Unix毫秒時(shí)間戳。如果沒有前一個(gè)網(wǎng)頁,則等于fetchSta...

    IntMain 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<