如何使用URL中的javascript请求查询字符串
例如:
我想要tabid..。
var tabid = '<%= Request.QueryString["tabid"] %> ';上面的代码只适用于aspx页面,但我不需要它,有什么想法吗?谢谢
发布于 2017-01-31 22:49:43
现在有了一个新的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'));发布于 2011-06-10 09:08:02
不知道为什么,但我总是发现querystring数据的javascript有点麻烦。如果在初始页面加载时不需要这个值,那么也许可以在代码中使用Request.QueryString,并将该值设置为隐藏字段,您的javascript将从中读取该字段吗?
发布于 2013-06-01 02:25:44
试试看,它对我来说是完美的。
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");https://stackoverflow.com/questions/6304132
复制相似问题