成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Alex / 3361人閱讀

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

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

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

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

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

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

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

解析一下這個方法:

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/86062.html

相關(guān)文章

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

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

    AWang 評論0 收藏0
  • 知識整理——瀏覽器對象模型

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

    mayaohua 評論0 收藏0
  • 用PerformanceTiming來檢測頁面性能

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

    IntMain 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<