1

我有一个格式如下的网址:

base/list.html?12

我想创建一个变量,该变量将等于页面 url 中问号后的数字。就像是:

var xxx = anything after the ? ;

然后我需要使用这个函数将动态数据加载到该页面中:

if(document.URL.indexOf(xxx) >= 0){ 
alert('Data loaded!');
}

我怎样才能做到这一点?上面的代码是否正确?

谢谢

4

4 回答 4

9

之后可以使用split获取字符吗?在网址中

var xxx = 'base/list.html?12';
var res = xxx.split('?')[1];

或当前页面网址

var res = document.location.href.split('?')[1];
于 2012-08-07T13:20:15.873 回答
4
res = document.location.href.split('?')[1];
于 2012-08-07T13:22:10.570 回答
1

重复6644654

function parseUrl( url ) {
    var a = document.createElement('a');
    a.href = url;
    return a;
}

var search = parseUrl('base/list.html?12').search;
var searchText = search.substr( 1 ); // removes the leading '?'
于 2012-08-07T13:23:06.320 回答
-1

document.location.search.substr(1)也可以

于 2012-08-07T13:25:03.000 回答