目标是关闭通过表单提交使用target="_blank"
打开的新浏览器标签。
在页面上新的(未注册的)用户可以编译表单,表单实际上只能通过注册,登录,用户提交。
由于我不想阻止他们,让他们注册,在表单的一部分,用户输入他们的名字和电子邮件。当他们在未登录时按下提交时,信息将被转移到一个注册表单,该表单将被提交,注册和输入。自动登录。
我不想从他们所在的页面重定向,因为他们需要重新填充整个表单。因此,我在新选项卡中进行了注册/自动登录,之后父页面刷新(用户现在登录到站点),主表单(仍然包含所有信息)现在已经提交。
这是由" main"填充的注册表单。在没有用户登录的情况下发送主表单时,在其提交按钮上使用jQuery .click()
进行表单和触发。
form id="registerform1" method="post" action="/?instance=1" name="registerform" target="_blank" >
这是我的function.php中的函数,它自动记录用户:
function auto_login_new_user( $user_id ) {
wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);
// You can change home_url() to the specific URL,such as
wp_redirect( 'http://.mysite.com/somepage/' );
exit;
}
add_action( 'user_register', 'auto_login_new_user' );
问题是我不希望新标签保持打开超过几秒钟。 window.close()
无效。如何添加JS以使新选项卡关闭?