可以用正则表达式实现。
windowlocationsearch是你的查询字符串
"id=123"用下面的正则表达式提取出查询字符串的值
/[\&]id=([^&=])/i所以就有下面的代码:
var matches = /[\&]id=([^&=])/iexec(windowlocationsearch), idif(!matches) {
// 参数不正确:没有指定 id,可以在这里做一些其他的处理
}
else {
id = decodeURIComponent(matches[1])
// 这就拿到 ID 了
}
首先,是使用原生JS或者jquery开发,需要一个a标签跳转到另一页面,跳转的时候地址栏携带参数,另一个页面获取到参数然后去控制页面。
我这里遇到一个小坑,就是a标签中一开始href我写了路径,结果先去跳转了,没有执行js,后面我就直接加了“#”,然后解决了。
这种接收方法可能只是用于传递一个参数,传递多个的时候应该不适用。
你这个不是标准的>
首先,后边的id是用url方式传递的一个参数,所以用requestgetpramater()方法获取到是4eee,如果想获取数字的话,右边固定eee去掉,可以这样replace方法将eee替换成“”即可,如下 str=“45eee”;strreplace("eee","");
1, a=bbb_ccc加进去很简单,看这一行:
var Parameter="&Url=nihaokucn&Author=xgz";//如果还有其他变量,请在这里传递参数(变量,变量用&隔开,如:&UserId=xgz&VideoId=a7EfbDdC2A2as);
就是说,改为var Parameter="&a=bbb_ccc";就可以了
2,只显示“页码初始化中”,是因为span SetPage没有任何改动,而且你的页面看不到Ajax的痕迹,也就是说根本没有从其他地方取得数据
页面接收参数写在HEAD标签中间。
<script language="javascript" type="text/javascript">
//增加正则表达式
StringprototypegetQueryString = function(name)
{
var reg = new RegExp("(^|&|\\)"+ name +"=([^&])(&|$)"), r;
if (r=thismatch(reg)) return unescape(r[2]);
return null;
};
var sId = locationsearchgetQueryString("DianCMS_suosqy"); //通过表达式获得传递参数
alert(sId);
</script>
在页面中使用的话, 你同样需要讲这个参数传递给某个函数。 请看参考
这样的目录可以用documentURL来得到:
<script language="javascript">
url=documentURL;
a=urlsplit("/");
//a[alenght-2]就是所在目录的名称
alert(a[(alength-2)]);
</script>
以上就是关于js获取地址栏参数document.getElementById("").innerHTML全部的内容,包括:js获取地址栏参数document.getElementById("").innerHTML、JS地址栏传参、谁会用js读取地址栏参数 例如****.htm123456789用js读取后面的123456789并显示在网页内等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)