【发布时间】:2015-10-07 13:22:33
【问题描述】:
我在这里只使用 Javascript,因为这是一个广告登陆器(登陆页面),并且客户端不希望 jQuery 减慢网页速度。我需要一些 Javascript,它是获取着陆器上的“tid”查询参数的最佳方式(最少的代码行)。例如,想象一下这个指向着陆器的广告链接:
http://example.com/lander1.php?tid=med01
您能否提供在 Javascript 中获取查询参数的最佳方式,并使其在 IE7 及更高版本(FF、Chrome、Safari、Opera 和 IE)中也能正常工作?这是我想出的,但也许你可以更严格地优化它?让这个更严格的原因是像素跟踪的 sn-p 尽可能小。我的意思是,我已经有额外的行(此处未显示)来创建回发参数数组,然后调用远程 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' 查询参数。
【问题讨论】:
-
@SimranjitSingh 看来你是对的。因此,我将选择关闭它。我应该关闭还是选择删除?
标签: javascript regex parsing cross-browser query-parameters