假设我有这样的一个URL:
http://www.example.com/apples?myParam=123&myOtherParam=456
如何使用Knockout JS获取myParam和myOtherParam的值?
解析位置。[window.location返回当前文档的位置]
var paramsString = window.location.split("?")[1];
var paramValues = paramsString.split("&");
var params = new Array();
for(var param in paramValues){
var paramValue = param.split("=");
params[paramValue[0]] = paramValue[1];
}
使用params参数:
var myParam = params.myParam; //or
var myOtherParam = params['myOtherParam'];
您也可以查看这篇文章,展示了一个漂亮、简单和小的函数:
function $_GET(param) {
var vars = {};
window.location.href.replace( location.hash, '' ).replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function( m, key, value ) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if ( param ) {
return vars[param] ? vars[param] : null;
}
return vars;}
然后您可以以与PHP类似的方式获取变量:
name = $_GET('name')
以下是完整文章:使用Javascript读取URL参数