js获取地址栏参数document.getElementById("").innerHTML

js获取地址栏参数document.getElementById("").innerHTML,第1张

可以用正则表达式实现。

windowlocationsearch

是你的查询字符串

"id=123"

用下面的正则表达式提取出查询字符串的值

/[\&]id=([^&=])/i

所以就有下面的代码:

var matches = /[\&]id=([^&=])/iexec(windowlocationsearch), id

if(!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并显示在网页内等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9346245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存