本文章收藏了四款js獲取網址列參數實例函數,他們都會利用了splite來取?後面的參數,再利用split來分開&後面 參數哦,保存到資料然後再進行處理哦。
<script language="網頁特效">
var url=window.location.search;
if(url.indexof("?")! =-1)
{
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
{
document.write([strs[i].split("=")[0]],'=',unescape(strs[i].split("=")[1]),'<br>');
}
}else document.write('沒有參數');
</script>
方法二
<script type="text/javascript">
<!--
function request(strname){
var strhref = "www.jzread.com/index.html?id=1&c=2";
var intpos = strhref.indexof("?");
var strright = strhref.substr(intpos + );
var arrtmp = strright.split("&");
for(var i = 0; i < arrtmp.length; i ) {
var arrtemp = arrtmp[i].split("=");
if(arrtemp[0].touppercase() == strname.touppercase()) return arrtemp[];
}
return "";
}
alert(request("a"));
alert(request("b"));
alert(request("c"));
-->
</script>
方法三
<script language="javascript">
var id='';
var url=window.location.search;
if(url.indexof("?")! =-1)
{
var str = url.substr(1)
strs = str.split("&");
for(i=0;i<strs.length;i++)
{
if([strs[i].split("=")[0]]=='id') id=unescape(strs[i].split("=")[1]);
}
}
</script>
方法四
<script type="text/javascript">
function urlsearch()
{
var name,value;
var str=location.href; 取得整個網址列
var num=str.indexof("?")
str=str.substr(num+1); 取得所有參數
var arr=str.split("&"); 各個參數放到陣列裡
for(var i=0;i < arr.length;i++){
num=arr[i].indexof("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var request=new urlsearch(); 具現化
alert(request.id);
</script>
比如說把這個代碼存為1.html
那麼我要訪問1.html?id=test
這個時候就取到test的值了
在html裡調用
<script type="text/javascript">
var a="HTTP://jzread.com";
</script>
</head>
<body>
<a id="a1" href="">sadfsdfas</a>
<script>
var a1=document.getelementbyid("a1");
a1.href=a;
</script>
<script type="text/javascript">
var a="HTTP://www.aimeige.com.cn?cctv";
var s=a.indexof("?");
var t=a.substring(s+1);// t就是?後面的東西了 </script>