如何使用来自 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/

10-12 00:03