首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript Request.QueryString

javascript Request.QueryString
EN

Stack Overflow用户
提问于 2011-06-10 08:56:35
回答 5查看 15.3K关注 0票数 4

如何使用URL中的javascript请求查询字符串

例如:

我想要tabid..。

代码语言:javascript
复制
 var tabid = '<%= Request.QueryString["tabid"] %> ';

上面的代码只适用于aspx页面,但我不需要它,有什么想法吗?谢谢

EN

回答 5

Stack Overflow用户

发布于 2017-01-31 22:49:43

现在有了一个新的api URLSearchParams。将其与window.location.search结合使用

代码语言:javascript
复制
var urlParams = new URLSearchParams(window.location.search);
console.log(urlParams.get('tabid'));

如果浏览器不支持URLSearchParams,则可以创建自定义回退函数:

代码语言:javascript
复制
function getParam(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(location.search);
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
console.log(getParam('tabid'));
票数 2
EN

Stack Overflow用户

发布于 2011-06-10 09:08:02

不知道为什么,但我总是发现querystring数据的javascript有点麻烦。如果在初始页面加载时不需要这个值,那么也许可以在代码中使用Request.QueryString,并将该值设置为隐藏字段,您的javascript将从中读取该字段吗?

票数 1
EN

Stack Overflow用户

发布于 2013-06-01 02:25:44

试试看,它对我来说是完美的。

代码语言:javascript
复制
function getParameterByName(name) {
   name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
   var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
   return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var tabId=getParameterByName("tabid");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6304132

复制
相关文章

相似问题

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