Как сделать так, чтобы кнопка «Отправить» перенаправляла на другую страницу после того, как пользователь ввел правильный пароль? - PullRequest
0 голосов
/ 29 апреля 2020

Не могли бы вы помочь мне выяснить, в чем дело? После входа в систему он должен перенаправить вас на другую страницу, но ничего не происходит. Имя пользователя: Джошуа, а пароль: Джошуа # 123.

image

Ответы [ 4 ]

0 голосов
/ 29 апреля 2020
  1. используйте <form><button type="button" ... вместо

<form><button type="submit" ... имеет собственный лог c ("волхвов c"), который решает проблему.

использовать протокол в url location.replace ("https://www.youtube.com"), в противном случае это относительный путь

Кстати, никогда не проверяйте пароль на клиенте !!!

0 голосов
/ 29 апреля 2020

Вы можете переместить код внутри window.addEventListener('load' или переместить скрипт после dom в конце

Предложение: использовать весь URL с HTTP или HTTPS.

location.replace("https://www.youtube.com");

<script type="text/javascript">
    window.addEventListener('load', (event) => {
      var attempt = 3; // Variable to count number of attempts.

      /// code here
    });
  </script>
0 голосов
/ 29 апреля 2020

Как уже упоминал leonardofmed, лучше разместите ваш скрипт просто перед </body> закрывающим тегом, потому что сначала нужно загрузить html, чтобы скрипт мог видеть элементы, иначе при его запуске еще нет элементов, что приведет к ошибке , а для перенаправления вы можете использовать:

// Simulate a mouse click:
window.location.href = "http://www.w3schools.com";

// Simulate an HTTP redirect:
window.location.replace("http://www.w3schools.com");
0 голосов
/ 29 апреля 2020

Попробуйте это:

window.location.replace("https://www.youtube.com")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...