2016-12-27 105 views
2

为什么提交后原始窗口不关闭?

function login() { 
 
    var un = document.getElementById("username").value; 
 
    var pw = document.getElementById("password").value; 
 
    if (un == "admin" && pw == "admin") { 
 
    window.open("TXL.html", '_blank'); 
 
    this.window.close(); 
 
    return true; 
 
    } 
 
    else { 
 
    alert("FAIL"); 
 
    return false; 
 
    } 
 
}
<div class="modal-body"> 
 
    <form action="" class="form center-block" onsubmit="login()"> 
 
    <div class="form-group"> 
 
     <input type="text" id="username" class="form-control input-lg" placeholder=""> 
 
    </div> 
 
    <div class="form-group"> 
 
     <input type="password" id="password" class="form-control input-lg" placeholder=""> 
 
    </div> 
 
    <div class="form-group"> 
 
     <button class="btn btn-primary btn-lg btn-block" type="submit">Login</button> 
 
    </div> 
 
    </form> 
 
</div>

登录窗口刚刚刷新后提交。 我试着"window.open("TXL.html", '_self');"和它不工作,甚至不能打开新窗口。 我还试图window.location.href = “”; ,它仍然不起作用。 感谢您的阅读!

+0

什么是'this.window.close()'?它可能应该是'window.close()'或'self.close()'。不过,读这个答案http://stackoverflow.com/a/19768082/4477659 –

回答

0

Working fiddle

您已经添加在onsubmit事件回报:

<form action="" class="form center-block" onsubmit="return login()"> 

希望这有助于。

+0

你想实现什么?你是否在我的回答中试过了小提琴?这是你想要的吗? –

+0

sry,我想打开一个新窗口,然后在提交后关闭登录窗口,而不仅仅是提醒。 – Dendi

0

<form action="" class="form center-block" onsubmit="login()">

也许我应该使用的 'onClick',而不是 '的onsubmit'?