JavaScript操作URL的相關(guān)內(nèi)容集錦
---恢復(fù)內(nèi)容開始---
1.location.href.....
(1)self.loction.href="
window.location.href="
(2)this.location.href="
(3) parent.location.href="
(4) top.location.href="
2. 關(guān)于刷新頁面 ?。?)window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href 3. (1)第一段為實(shí)際在用的 例如像獲取下面鏈接的郵箱 http://agent/index.php/Home/Login/getpwd_check_email?code=824790&to=1321136493@qq.com var mail = getURLParameter('to'); ---恢復(fù)內(nèi)容結(jié)束--- 下面再來看一下js操作url的代碼 代碼很簡(jiǎn)單,主要一個(gè)思路是把url參數(shù)解析為js對(duì)象,再做增、刪、改、查操作就很方便了~,這里做筆記。 LG只是我個(gè)人共同JS的名稱空間,無他。調(diào)用:
(2)window.location.Reload()
都是刷新當(dāng)前頁面。區(qū)別在于是否有提交數(shù)據(jù)。當(dāng)有提交數(shù)據(jù)時(shí),window.location.Reload()會(huì)提示是否提交,window.location.href=http://www.cnblogs.com/nana-share/p/window.location.href;則是向指定的url提交數(shù)據(jù)
function getURLParameter(name)
{2 3
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null; //構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象4 5 }
//獲取url中的參數(shù)2
function getUrlParam(name)
{3
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象4
var r = window.location.search.substr(1).match(reg); //匹配目標(biāo)參數(shù)5
if (r != null) return unescape(r[2]); return null; //返回參數(shù)值6
}
var LG=(function(lg){
var objURL=function(url){
this.ourl=url||window.location.href;
this.href="";//?前面部分
this.params={};//url參數(shù)對(duì)象
this.jing="";//#及后面部分
this.init();
}
//分析url,得到?前面存入this.href,參數(shù)解析為this.params對(duì)象,#號(hào)及后面存入this.jing
objURL.prototype.init=function(){
var str=this.ourl;
var index=str.indexOf("#");
if(index>0){
this.jing=str.substr(index);
str=str.substring(0,index);
}
index=str.indexOf("?");
if(index>0){
this.href=str.substring(0,index);
str=str.substr(index+1);
var parts=str.split("&");
for(var i=0;i<parts.length;i++){
var kv=parts[i].split("=");
this.params[kv[0]]=kv[1];
}
}
else{
this.href=this.ourl;
this.params={};
}
}
//只是修改this.params
objURL.prototype.set=function(key,val){
this.params[key]=val;
}
//只是設(shè)置this.params
objURL.prototype.remove=function(key){
this.params[key]=undefined;
}
//根據(jù)三部分組成操作后的url
objURL.prototype.url=function(){
var strurl=this.href;
var objps=[];//這里用數(shù)組組織,再做join操作
for(var k in this.params){
if(this.params[k]){
objps.push(k+"="+this.params[k]);
}
}
if(objps.length>0){
strurl+="?"+objps.join("&");
}
if(this.jing.length>0){
strurl+=this.jing;
}
return strurl;
}
//得到參數(shù)值
objURL.prototype.get=function(key){
return this.params[key];
}
lg.URL=objURL;
return lg;
}(LG||{}));
var myurl=new LG.URL("http://www.baidu.com?a=1");
myurl.set("b","hello"); //添加了b=hello
alert (myurl.url());
myurl.remove("b"); //刪除了b
alert(myurl.get ("a"));//取參數(shù)a的值,這里得到1
myurl.set("a",23); //修改a的值為23
alert (myurl.url());
相關(guān)文章
bootstrap精簡(jiǎn)教程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了bootstrap精簡(jiǎn)教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕切換網(wǎng)頁背景色的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕切換網(wǎng)頁背景色的方法,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)操作頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10我要點(diǎn)爆”微信小程序云開發(fā)之項(xiàng)目建立與我的頁面功能實(shí)現(xiàn)
這篇文章主要介紹了我要點(diǎn)爆”微信小程序云開發(fā)之項(xiàng)目建立與我的頁面功能實(shí)現(xiàn),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05js點(diǎn)擊事件的執(zhí)行過程實(shí)例分析【冒泡與捕獲】
這篇文章主要介紹了js點(diǎn)擊事件的執(zhí)行過程,結(jié)合實(shí)例形式分析了js事件機(jī)制中的冒泡與捕獲相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-04-04