首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Knockout JS获取URL参数

问用Knockout JS获取URL参数
EN

Stack Overflow用户
提问于 2015-11-27 04:22:49
回答 2查看 8.9K关注 0票数 3

假设我有这样一个URL:

http://www.example.com/apples?myParam=123&myOtherParam=456

如何使用Knockout JS检索myParam和myOtherParam的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-27 05:58:35

解析位置。window.location为您提供当前文档的位置

代码语言:javascript
复制
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:

代码语言:javascript
复制
var myParam = params.myParam; //or
var myOtherParam = params['myOtherParam'];
票数 3
EN

Stack Overflow用户

发布于 2017-07-18 17:54:31

您还可以查看这篇文章,它展示了一个漂亮、简单和小的功能:

代码语言:javascript
复制
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的方式获得变量:

代码语言:javascript
复制
name = $_GET('name')

以下是全文:用Javascript读取URL参数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33950229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档