c# - javascript 请求.QueryString

标签 c# javascript asp.net query-string

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

例如:http://localhost:1247/portal/alias__MySite/lang__en/tabid__3381/default.aspx

我想变得禁忌...

 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 请求.QueryString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304132/

相关文章:

C# 命令行参数和 ls

c# - 将 LINQ XML 与命名空间一起使用

javascript - 如何使用点符号映射到值?

javascript - JQM 自定义选择不动态选择项目

c# - 如何判断一个IP地址是否私有(private)?

c# - 如何阅读用户写的内容(无需按回车键)- 控制台 C#

c# - Windows 手机 REST API

javascript - jqGrid 重新加载网格并刷新新的 colModel 和 colNames

Azure 的 ASP.NET 5 SecretManager 生产值(value)

c# - 如何防止 asp.net 网站中的 SQL 注入(inject)