/**
* 取得網址列參數
*
* @example GetUrlString('id')
*
* @desc 呼叫時加上判斷,保證程式不會出錯
* var myurl = GetUrlString('id');
* if (myurl != null && myurl.toString().length > 1) {
* alert(GetUrlString("id"));
* }
*
* @param String param 要取得網址列中的參數名稱
* @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);
}
呼叫的時候統一做這樣的判斷,避免你沒有傳參數的話,例如你的位址是 abc.html 後面沒有參數,那強行輸出呼叫結果有的時候會報錯
window.onload = function() {
var myurl = GetParm("id");
if (myurl != null && myurl.toString().length > 1) {
alert(GetParm("id"));
}
}
這樣就不會報錯了!
註解:ECMAScript v3 已從標準中刪除了 unescape() 函數,並反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取代。
小夥伴們是否理解如何使用JavaScript取得網址列參數了呢,有疑問的話就留言吧。