如果 URL 参数存在,我一直在努力寻找一种设置 cookie 的方法。问题是,URL 参数的名称是半动态的。
URL 将是:
http://zzzz.test.bbbb/index.html?transaction[XXXX][zzzzz]=YYYYY
XXXX
位置和zzzzz
是 URL 名称的一部分,但可以根据链接中的内容进行更改。
getParameterByName
为了识别 URL 参数,正确的函数应该是什么样子transaction[XXXX][zzzzz]
?
我已经尝试过了,但它不起作用:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp(name + '(?:\\[\\d+\\]?:\\[\\d+\\])?=' + '(.+?)(&|$)'),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
if (getParameterByName("transaction")) {
set_cookie ("Transaction_ID", getParameterByName("transaction"));
}
有任何想法吗?