使用JavaScript獲取地址欄參數(shù)的方法
/**
* 獲取地址欄參數(shù)
*
* @example GetUrlString('id')
*
* @desc 調(diào)用時加上判斷,保證程序不會出錯
* var myurl = GetUrlString('id');
* if (myurl != null && myurl.toString().length > 1) {
* alert(GetUrlString("id"));
* }
*
* @param String param 要獲取地址欄中的參數(shù)名
* @return String Value
* @type String
*
* @name GetUrlString()
*
*/
function GetUrlString(param) {
var sValue = location.search.match(new RegExp("[\?\&]" + m + "=([^\&]*)(\&?)", "i"));
return sValue ? decodeURI(sValue[1]) : decodeURI(sValue);
}
調(diào)用的時候統(tǒng)一做這樣的判斷,避免你沒有傳參數(shù)的話,比如你的地址是 abc.html 后面沒有參數(shù),那強行輸出調(diào)用結(jié)果有的時候會報錯
window.onload = function() {
var myurl = GetParm("id");
if (myurl != null && myurl.toString().length > 1) {
alert(GetParm("id"));
}
}
這樣就不會報錯了!
注釋:ECMAScript v3 已從標(biāo)準(zhǔn)中刪除了 unescape() 函數(shù),并反對使用它,因此應(yīng)該用 decodeURI() 和 decodeURIComponent() 取而代之。
小伙伴們是否理解了如何使用JavaScript獲取地址欄參數(shù)了呢,有疑問的話就留言吧。
相關(guān)文章
[js高手之路]設(shè)計模式系列課程-發(fā)布者,訂閱者重構(gòu)購物車的實例
下面小編就為大家?guī)硪黄猍js高手之路]設(shè)計模式系列課程-發(fā)布者,訂閱者重構(gòu)購物車的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08基于mouseout和mouseover等類似事件的冒泡問題解決方法
這篇文章主要介紹了關(guān)于mouseout和mouseover等類似事件的冒泡問題解決方法。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11JavaScript中的call和apply的用途以及區(qū)別
本文主要介紹了JavaScript中的call和apply的用途以及區(qū)別。具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01CORS cross-origin resourse sharing跨域資源共享解決
這篇文章主要為大家介紹了CORS cross-origin resourse sharing跨域資源共享的解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04javascript獲取下拉列表框當(dāng)中的文本值示例代碼
需要將用戶點擊下拉列表當(dāng)中某個選項后,將其所選的內(nèi)容保存起來,下面與大家分享下如何使用js獲取下拉列表框文本值,由此需求的朋友可以參考下2013-07-07JS實現(xiàn)表單驗證功能(驗證手機號是否存在,驗證碼倒計時)
js實現(xiàn)表單驗證功能,通過js代碼驗證手機號是否存在驗證碼倒計時功能,代碼簡單易懂非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-10-10