当用户登录并在html表单上点击提交时,我正在使用javascript启动“shadowbox”jquery灯箱窗口。
首先,我希望jquery窗口仅在成功提交时启动,而不是在不成功的提交上。 (即如果用户的电子邮件和密码是正确的) - 有办法吗?
我遇到的另一个问题是,jquery窗口按预期弹出,但第二个目标_blank窗口同时打开,因为我正在使用'this.target = 'formpopup';'
我曾尝试使用'e.preventDefault();'
来防止第二个窗口打开,这确实会阻止2窗口打开,但它也会停止表单登录用户。无论如何,我可以阻止第二个窗口窗口在新的_blank窗口中打开而不删除'this.target = 'formpopup';'
,因为这是打开jquery窗口所必需的。
请有人告诉我该怎么做,谢谢。
HTML表格:
<form id="myform" form action="login.php" method="post" class="loginform">
Email
<input type="text" name="email" maxlength="30" />
Password
<input type="password" name="password" maxlength="30" />
<input type="image" src="../PTB1/assets/img/icons/loginarrow1.png" name="submit" class="loginbutton" value="Login" />
</form>
JAVASCRIPT:
<script>
$(document).ready(function() {
$('#myform').submit(function() {
Shadowbox.open({
content: '<iframe src="loginin.php" width="500" height="300" scrolling="no" style="overflow:hidden; border:none;"></iframe>',
player: "html",
height: 300,
width: 500
});
this.target = 'formpopup';
e.preventDefault();
});
});
</script>
答案 0 :(得分:0)
如果您添加target="aNameOfTheWindow"
,则会一遍又一遍地打开同一个窗口。