我已经自定义登录页面,以便它将通过URL参数填写用户名和密码,请参见here。 它工作正常,但我希望它自动登录用户(提交表格)。但是它变成了无限循环。
到目前为止,这是我的代码。它采用类.woocommerce-form
jQuery(document).ready(function($) {
var r = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; //matches second part email
var email = r.exec(window.location.href)[0]; //gets the email from url
if (email){
$("input[name=username]").val(email);
$("input[name=password]").val(email);
$(".woocommerce-form").unbind().submit(); //INFINITE LOOP
}
});
我试图将.unbind()
添加到.submit()
来防止再次加载代码,但这是行不通的。
感谢任何帮助,<3
答案 0 :(得分:0)
我已经调试了您的代码。问题是您在表单中没有提到动作属性,因此在提交时将重新加载同一页面。在表单中添加动作属性。示例:-
<form action="/action_page" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>