我正尝试使用下面的JS和jQuery来通过表单上的href链接传递变量(用户的电子邮件地址形式tfa_27)。
我可以重定向到页面,但是url读为“ tfa_5?= $ VARIABLE”,而不是将电子邮件地址填充到URL中,从而结束了用户的登录状态。我知道我在想什么...
function dynamicLinks(linkClass,fieldId) {
var selection = $("#" + fieldId);
console.log(selection.val()); //Gives 'some.email@domain.ca'
var linkArr = [];
$(selection).each(function() { linkArr.push($(this).val()); });
$(linkClass).attr("href",function(i,origLink) { return origLink.replace(/\$VARIABLE/,linkArr[i]); });
//$(linkClass).attr("href",origLink) { return "https://tfaforms/XXXXXXX?tfa_5=" + selection.val() }); //Does not update href on form
};
dynamicLinks(".linkClass","tfa_27");
在页面本身上,这是我的HTML href的样子,出于安全原因,表单ID从SE中隐藏了-$ VARIABLE应该是电子邮件地址。
<a href="https://tfaforms.com/xxxxxxx?tfa_5=$VARIABLE">Back to Options</a>
请注意,这段代码是部分遗留代码,所以我可能还有一些额外的代码-如果是这样,请告诉我!我不确定如何将变量移动到表单上的href或如何动态构建该href-有人告诉我这可以很好地工作,但是缺少一些东西。 谢谢!