gpt4 book ai didi

javascript - 在 Javascript 中获取查询参数的最佳方式

转载 作者:行者123 更新时间:2023-12-01 17:53:06 24 4
gpt4 key购买 nike

我在这里只使用 Javascript,因为这是一个广告着陆器(着陆页),客户不希望 jQuery 减慢网页速度。我需要一些 Javascript,这是在着陆器上获取“tid”查询参数的最佳方式(最少的代码行)。例如,想象一下这个指向着陆器的广告链接:

http://example.com/lander1.php?tid=med01

您能否提供在 Javascript 中获取查询参数的最佳方式,并使其在 IE7 及更高版本(FF、Chrome、Safari、Opera 和 IE)中也能正常工作?这是我想出的,但也许你可以更严格地优化它?使它更紧密的原因是像素跟踪的片段尽可能小。我的意思是,我已经有额外的行(此处未显示)来创建回发参数数组,然后调用远程 Javascript 将这些额外参数传递给 PIWIK 跟踪系统。

try {
var q = {};
var ls1 = location.search.substr(1) + '&';
var ls2 = ls1.split('&');
for(var i1 in ls2) {
var i2 = ls2[i1];
q[i2.split('=')[0]] = i2.split('=')[1];
}
} catch(e) {}

//然后我可以使用 q.tid 获取 URL 上的“tid”查询参数。

最佳答案

试试这个

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

关于javascript - 在 Javascript 中获取查询参数的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com