假设我有这样一个URL:
http://www.example.com/apples?myParam=123&myOtherParam=456
如何使用Knockout JS检索myParam和myOtherParam的值?
发布于 2015-11-27 05:58:35
解析位置。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'];发布于 2017-07-18 17:54:31
您还可以查看这篇文章,它展示了一个漂亮、简单和小的功能:
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参数
https://stackoverflow.com/questions/33950229
复制相似问题