为了账号安全,请及时绑定邮箱和手机立即绑定

请问js获取url地址里的数据,该怎么解决?

请问js获取url地址里的数据,该怎么解决?

C++ C
30秒到达战场 2021-11-10 10:07:28
比如:http://网址/baike/3534.html?page=xxx我想用JS获取“3534”这个变量,怎么获取?谢谢
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

var url = document.location.href;
var urlList = url.split('/');
var a = urlList[urlList.length-1].split('.')[0];

查看完整回答
反对 回复 2021-11-14
?
繁花如伊

TA贡献2012条经验 获得超12个赞

方法如下:
1.采用正则表达式获取地址栏参数:
代码如下:

function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}

// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));

2.例子:
若地址栏URL为:abc.html?id=123&url=http://www.maidq.com

用上面的方法去调用:alert(GetQueryString("url"));

则会弹出一个对话框:内容就是 http://www.maidq.com

如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 ;

加一个判断 ,判断请求的参数是否为空把值赋给一个变量:

var myurl=GetQueryString("url");
if(myurl !=null && myurl.toString().length>1)
{
alert(GetQueryString("url"));
}



查看完整回答
反对 回复 2021-11-14
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

var url=location.href;
var match_arr=url.match(/\/([\w]*)\.html/i);
alert(match_arr[1]); //弹出的结果是3534

查看完整回答
反对 回复 2021-11-14
  • 3 回答
  • 0 关注
  • 333 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信