可用正则取window.location.href
一、复杂的:
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
***注意浏览器中URL的变化***<br><br>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(ID)!="undefined")
{document.write ("ID 值 为:"+ID+"<br>");}
if (typeof(Name)!="undefined")
{document.write ("Name值为:"+Name+"<br>");}
</script>
<br><br>
<a href="?">例子1</a> <a href="?ID=23">例子2</a> <a href="?ID=67&Name=cool">例子3</a> 二、简洁的:function getParameter(para){
var s=unescape(window.location.href);
var arr=s.match(para+"=([^&]*)");
if(arr==null) return null;
else return arr[1];
}三、简洁的:<a href=?qq=1&ww=2&aa=3>测试</a>
<script>
function chk()
{
if(location.search=="")
{
return false
}
var s=location.search
alert(s.substr(1,s.length).split("&"))
}
window.onload=chk
</script>四、<script>
function QueryString(item){
var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
return sValue?sValue[1]:sValue
}
alert(QueryString("id"))
alert(QueryString("lp"))
alert(QueryString("DaysPrune"))
</script>
一、复杂的:
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
***注意浏览器中URL的变化***<br><br>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(ID)!="undefined")
{document.write ("ID 值 为:"+ID+"<br>");}
if (typeof(Name)!="undefined")
{document.write ("Name值为:"+Name+"<br>");}
</script>
<br><br>
<a href="?">例子1</a> <a href="?ID=23">例子2</a> <a href="?ID=67&Name=cool">例子3</a> 二、简洁的:function getParameter(para){
var s=unescape(window.location.href);
var arr=s.match(para+"=([^&]*)");
if(arr==null) return null;
else return arr[1];
}三、简洁的:<a href=?qq=1&ww=2&aa=3>测试</a>
<script>
function chk()
{
if(location.search=="")
{
return false
}
var s=location.search
alert(s.substr(1,s.length).split("&"))
}
window.onload=chk
</script>四、<script>
function QueryString(item){
var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
return sValue?sValue[1]:sValue
}
alert(QueryString("id"))
alert(QueryString("lp"))
alert(QueryString("DaysPrune"))
</script>
解决方案 »
- JavaScript编程风格
- 急求关于fusioncharts 怎样调整纵向分区个数
- javascript获取label标签的值
- JS实现双击table中的某一行,跳转到另一个页面
- javascript函数参数中的event有什么用,如何使用呢?
- 求助:JavaScript中无法使用FileSystemObject
- 简单问题,如何取一个下拉框的当前值?
- 父窗口怎么振动了呢?我想让子窗口振动
- JAVASCRIPT可不可以对服务端反回的所有数据进行解密
- 请问如何在jscript里,对input中的number和窜进行比较呢?
- 如何合并提交两个FORM
- 模仿alert提示框,但是有一点问题请大家指点一下,谢谢了
<script language="javascript">
var nid=Request("id");
var nsite = Request("site");
</script>
试试
script.src = "...";
script.defer = true;
document.body.appendChild(script);