摘要:這里正則表達(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
摘要:僅限數(shù)值表示新窗口的高度。此時(shí)只要檢查這個(gè)返回值就可以確定彈窗是否被屏蔽。返回一個(gè)布爾值,代表用戶選擇還是返回一個(gè)字符串或者,輸入了值并確定,返回字符串,其他方法關(guān)閉返回打印查找對(duì)話框。 ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(瀏覽器對(duì)象模型)則無疑才是真正的核心。 W3C為了把瀏覽器中JavaScript最基本的部分...
摘要:瀏覽器對(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)容的、可以...
摘要:如果沒有前一個(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...
閱讀 1976·2021-11-24 10:45
閱讀 1465·2021-11-18 13:15
閱讀 4553·2021-09-22 15:47
閱讀 3934·2021-09-09 11:36
閱讀 2017·2019-08-30 15:44
閱讀 3096·2019-08-29 13:05
閱讀 2508·2019-08-29 12:54
閱讀 2001·2019-08-26 13:47