2016-12-27 5 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

Что вы хотите достичь? вы пробовали скрипку wotking в моем ответе? это то, что вы хотите? –

+0

sry, я хочу открыть новое окно, а затем закрыть окно входа в систему после отправки, а не просто оповещение. – Dendi

0

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

Может быть, я должен использовать 'OnClick' вместо 'onsubmit?

Смежные вопросы