如何使用来自 URL 的 javascript 请求查询字符串
例如:http://localhost:1247/portal/alias__MySite/lang__en/tabid__3381/default.aspx
我想得到 tabid ...
var tabid = '<%= Request.QueryString["tabid"] %> ';
以上代码仅适用于 aspx 页面
但我不需要它,有什么想法吗?谢谢
最佳答案
现在有一个新的 api URLSearchParams
。将其与 window.location.search
结合使用
var urlParams = new URLSearchParams(window.location.search);
console.log(urlParams.get('tabid'));
如果您的浏览器不支持
URLSearchParams
,您可以创建自定义回退函数: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'));
关于c# - javascript Request.QueryString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6304132/