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

比如:http://网址/baike/3534.html?page=xxx
我想用JS获取“3534”这个变量,怎么获取?谢谢

30秒到达战场
浏览 290回答 3
3回答

12345678_0001

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

繁花如伊

方法如下: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"));}

德玛西亚99

var url=location.href;var match_arr=url.match(/\/([\w]*)\.html/i);alert(match_arr[1]); //弹出的结果是3534
打开App,查看更多内容
随时随地看视频慕课网APP