Я пытаюсь использовать следующий бит JS и jQuery для передачи переменной (адрес электронной почты пользователя tfa_27) через ссылку href в форме.
Я могу перенаправить на страницу, но 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", function(i, origLink) { return "https://tfaforms/XXXXXXX?tfa_5=" + selection.val() }); //Does not update href on form
};
dynamicLinks(".linkClass","tfa_27");
На самой странице это выглядит так, как мой HTML href с идентификатором формы, скрытым от SE по соображениям безопасности - $ VARIABLE должен быть электронным письмомадрес.
<a href="https://tfaforms.com/xxxxxxx?tfa_5=$VARIABLE">Back to Options</a>
Обратите внимание, что этот фрагмент кода является частично устаревшим кодом, поэтому у меня могут быть некоторые дополнительные фрагменты - если так, пожалуйста, дайте мне знать! Я не уверен, как переместить переменную в href в форме или как динамически создать href - мне сказали, что это будет хорошо работать, но что-то упущено. Спасибо!