方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)
下面举一个例子:
若地址栏URL为:abc.html?id=123&url=http://www.maidq.com
那么,但你用上面的方法去调用:alert(GetQueryString("url"));
则会弹出一个对话框:内容就是 http://www.maidq.com
如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 啦;
当然如果你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:
所以我们要加一个判断 ,判断我们请求的参数是否为空,首先把值赋给一个变量:
这样就不会报错了!
今天的实践:
function getKey(address_key){//截取地址栏的keyvar key = new RegExp("(^|&)" + address_key +"=([^&]*)(&|$)");
var keyword = window.location.search.substr(1).match(key);
if(keyword!=null)return unescape(keyword[2]);
return null;
}
获取新的key
function getNewkey(){
var addressKey = getKey("key");//截取的key
var addressKeylength = addressKey.toString().length;
if (addressKey != null && addressKeylength > 1) {
$.ajax({
type: "POST",
data: {
'key': addressKey
},
datatype: "json",
url: IPadress + "outside/Account/KeyExchange",
xhrFields: {
withCredentials: true //使AJAX提交时附带相关域名的cookies信息
},
success: function (data) {
if (data.Success) {
localStorage.setItem("Key", data.Data);
} else {
window.location.href = IPadress + "ClientView/ClientShare/login_soft.html"; //跳转到登录界面
}
}
});
}
}