2016-12-27 107 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'?