0

URL パラメーターが永続的である場合に Cookie を設定する方法を探すのに苦労しています。問題は、URL パラメータの名前が半分動的であることです。

URL は次のようになります。

http://zzzz.test.bbbb/index.html?transaction[XXXX][zzzzz]=YYYYY

XXXXzzzzzは URL 名の一部ですが、リンクの内容によって変わる場合があります。

URL パラメータを認識するための正しいgetParameterByName関数はどのようになります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"));
}

何か案は?

4

1 に答える 1