JS如何獲取地址欄的參數(shù)實(shí)例講解
地址:http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper
Location{
assign:ƒ (), // 加載新的文檔。
hash:"#prosper", // 設(shè)置或返回從井號(hào) (#) 開(kāi)始的 URL(錨)。
host:"127.0.0.1:8082", // 設(shè)置或返回主機(jī)名和當(dāng)前 URL 的端口號(hào)。
hostname:"127.0.0.1", // 設(shè)置或返回當(dāng)前 URL 的主機(jī)名。
href:"http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper", // 設(shè)置或返回完整的 URL。
origin:"http://127.0.0.1:8082", // 返回當(dāng)前 URL 的協(xié)議和主機(jī)名和當(dāng)前 URL 的端口號(hào)。
pathname:"/prosperleedir/index.html", // 設(shè)置或返回當(dāng)前 URL 的路徑部分。
port:"8082", // 設(shè)置或返回當(dāng)前 URL 的端口號(hào)。
protocol:"http:", // 設(shè)置或返回當(dāng)前 URL 的協(xié)議。
reload:ƒ reload(), // 重新加載當(dāng)前文檔。
replace:ƒ (), // 用新的文檔替換當(dāng)前文檔。
search:"?id=6666&name=prosper", // 設(shè)置或返回從問(wèn)號(hào) (?) 開(kāi)始的 URL(查詢部分)。
toString:ƒ toString(), // 返回完整的 URL。
}
加載新的文檔。
window.location.assign(http://www.baidu.com);
用新的文檔替換當(dāng)前文檔。
window.location.replace(http://www.baidu.com);
重新加載當(dāng)前文檔。
如果該方法沒(méi)有規(guī)定參數(shù),或者參數(shù)是 false,它就會(huì)用 HTTP 頭 If-Modified-Since 來(lái)檢測(cè)服務(wù)器上的文檔是否已改變。如果文檔已改變,reload() 會(huì)再次下載該文檔。如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶單擊瀏覽器的刷新按鈕的效果是完全一樣的。
如果把該方法的參數(shù)設(shè)置為 true,那么無(wú)論文檔的最后修改日期是什么,它都會(huì)繞過(guò)緩存,從服務(wù)器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時(shí)按住 Shift 健的效果是完全一樣。
window.location.reload(true); window.location.reload(false);
返回完整的 URL。
console.log(window.location.toString());

/**
* [getUrlParam 獲取地址欄傳參]
* @param {[String]} paramname [參數(shù)名]
* @return {[String]} [參數(shù)值]
*/
function getUrlParam(paramname) {
var reg = new RegExp("(^|&)" + paramname + "=([^&]*)(&|$)");
// 查詢匹配 substr(1)刪除? match()匹配
var s = window.location.search.substr(1).match(reg);
if (s != null) {
return unescape(s[2]); // unescape() 函數(shù)可對(duì)通過(guò) escape() 編碼的字符串進(jìn)行解碼。
}
return null;
}
// ?id=6666&name=prosper
getUrlParam('id'); // s的輸出為["id=6666&","","6666","&"]
getUrlParam('name'); // s的輸出為["name=prosper","&","prosper",""]
相關(guān)文章
Ajax實(shí)現(xiàn)郵箱驗(yàn)證實(shí)例代碼
這篇文章介紹了Ajax實(shí)現(xiàn)郵箱驗(yàn)證的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
JS實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)好友列表中的好友頭像時(shí)顯示資料卡的效果
需求為當(dāng)用戶鼠標(biāo)經(jīng)過(guò)好友列表中好友頭像時(shí),顯示該好友的基本資料,其實(shí)也就是類(lèi)似QQ客戶端的那種功能,下面是具體的實(shí)現(xiàn)思路及過(guò)程2014-07-07
兩種JavaScript的AES加密方式(可與Java相互加解密)
這篇文章主要介紹了兩種JavaScript的AES加密方式(可與Java相互加解密) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
IE和Firefox下javascript的兼容寫(xiě)法小結(jié)
學(xué)習(xí)js的朋友必須要知道或了解的知識(shí)2008-12-12
js實(shí)現(xiàn)數(shù)組去重、判斷數(shù)組以及對(duì)象中的內(nèi)容是否相同
數(shù)組去重,判斷數(shù)組、對(duì)象中的內(nèi)容是否相同等等,在接下來(lái)的文章中使用js來(lái)簡(jiǎn)單實(shí)現(xiàn)下,感興趣的朋友不要錯(cuò)過(guò)2013-11-11
JavaScript實(shí)現(xiàn)像素鳥(niǎo)小游戲的詳細(xì)流程
最近通過(guò)javascript這門(mén)語(yǔ)言,然后結(jié)合html的來(lái)寫(xiě)一個(gè)簡(jiǎn)單的小游戲 ,這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)像素鳥(niǎo)小游戲的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07

