javascript:阻止第二个_blank窗口在浏览器中打开?

时间:2013-01-25 12:58:51

标签: javascript html login popup

当用户登录并在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>

1 个答案:

答案 0 :(得分:0)

如果您添加target="aNameOfTheWindow",则会一遍又一遍地打开同一个窗口。