猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请问js获取url地址里的数据,该怎么解决?
比如:http://网址/baike/3534.html?page=xxx
我想用JS获取“3534”这个变量,怎么获取?谢谢
30秒到达战场
浏览 342
回答 3
3回答
12345678_0001
var url = document.location.href;var urlList = url.split('/');var a = urlList[urlList.length-1].split('.')[0];
0
0
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"));}
0
0
0
德玛西亚99
var url=location.href;var match_arr=url.match(/\/([\w]*)\.html/i);alert(match_arr[1]); //弹出的结果是3534
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续