У меня есть форма для входа на страницу (Home.html), в которой содержится идентификатор электронной почты и пароль. Это проверяется с помощью JavaScript и перенаправляет на другую страницу (login.html)Javascript: window.location перезагружает ту же страницу, на которой написан скрипт
function redirect() {
var email = $('#email').val();
var password = $('#password').val();
if(email=='[email protected]' && password=='user')
window.location = 'Login.html';
else
alert("Wrong credentials");
}
<form onsubmit='redirect()' method='post'>
Если неправильные учетные данные введены, то отображается окно предупреждения, как и ожидалось, но когда правильные учетные данные вводятся затем home.html перезагружается вместо того, чтобы на переход на Login.html
Я попытался изменить window.location на window.location.href, но это не поможет.
Он работает правильно, если тег формы не используется, а onclick используется в теге кнопки для вызова функции redirect().
Проблема заключается в том, что ваш код ничего не делает для предотвращения действия обычного родного браузера, связанного с отправкой '
Аутентификация на стороне клиента бессмысленна. Любой может проверить исходный код и найти пароль. – Oriol
@Oriol Я понимаю, что код на стороне сервера должен использоваться, и эта страница вообще не защищена, но это всего лишь локальный веб-сайт для проекта колледжа. Он не пойдет в Интернет. В любом случае, спасибо за ваши материалы. – Dhaval