Подтвердить что ты не робот

Как перейти с одной страницы на другую с помощью javascript?

На странице администратора, если пользователь действителен, браузер должен перейти на другую страницу.

Когда пользователь вводит свое имя пользователя и пароль, затем нажимает кнопку "ОК", затем отображается другая страница и автоматически закрывается страница входа в систему.

Как я могу сделать это с помощью JavaScript?

4b9b3361

Ответ 1

Чтобы просто перенаправить браузер с помощью javascript:

window.location.href = "http://example.com/new_url";

Чтобы перенаправить и отправить форму (то есть данные для входа), не требуется javascript:

<form action="/new_url" method="POST">
   <input name="username">
   <input type="password" name="password">
   <button type="submit">Submit</button>
</form>

Ответ 2

Вы не можете надежно зависать от JavaScript на стороне клиента, чтобы определить, правильны ли учетные данные пользователя. Браузер (и весь код, который выполняет это) находится под контролем пользователя, а не вас, поэтому он не заслуживает доверия.

Введите имя пользователя и пароль, используя форму. Кнопка OK будет кнопкой отправки. Атрибут action должен указывать на URL-адрес, который будет обрабатываться программой, которая проверяет учетные данные.

Эта программа может быть написана на JavaScript, но как вы это делаете, это зависит от того, какой серверный механизм JavaScript на стороне сервера, который вы использовали. Обратите внимание, что SSJS не является основной технологией, поэтому, если вы действительно хотите его использовать, вам придется использовать специализированный хостинг или администрировать собственный сервер.

(Половина десятилетия спустя, и SSJS гораздо более распространен благодаря Node.js, он все еще довольно специализирован).

Если вы хотите перенаправить впоследствии, программа должна выпустить заголовок HTTP-адреса.

Обратите внимание, что вам нужно проверить, что учетные данные в порядке (обычно, сохраняя токен, который не является фактическим паролем, в файле cookie) перед выдачей какой-либо частной страницы. В противном случае любой человек может попасть на частные страницы, зная URL (и, таким образом, обходя систему входа в систему).

Ответ 3

Проверка того, что пользователь является администратором в javascript, приводит к проблемам, поскольку код javascript видим для всех. Сервер - тот, кто должен рассказать разницу между администратором и постоянным пользователем ПОСЛЕ процесса входа в систему, а затем сгенерировать новую страницу соответствующим образом.

Возможно, это не то, что вы пытаетесь сделать, чтобы ответить на ваш вопрос:

window.location.href="<the page you are going to>";

Ответ 4

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

window.location.href="sample.html";

Здесь sample.html - следующая страница. Он перейдет на следующую страницу.

Ответ 5

Правильное решение, которое я получаю,

<html>
      <head>
        <script type="text/javascript" language="JavaScript">
                  function clickedButton()
            {

                window.location = 'new url'

            }
             </script>
      </head>

      <form name="login_form" method="post">
            ..................
            <input type="button" value="Login" onClick="clickedButton()"/>
      </form>
 </html>

Здесь новый url задается внутри одной кавычки.

Ответ 6

Упрощенный метод window.location.href = "http://example.com/new_url";

Но что, если вы хотите проверить, не является ли имя пользователя и пароль пустым или нет с помощью JavaScript и отправить его на php, чтобы проверить, есть ли пользователь в базе данных. Вы можете сделать это легко после этого кода.

html-форма -

<form name="myForm" onsubmit="return validateForm()" method="POST" action="login.php" >         
    <input type="text" name="username" id="username" />
    <input type="password" name="password" id="password" />
    <input type="submit" name="submitBt"value="LogIn" />
</form>

проверка javascript -

function validateForm(){
    var uname = document.forms["myForm"]["username"].value;
    var pass = document.forms["myForm"]["password"].value;

    if((!isEmpty(uname, "Log In")) && (!isEmpty(pass, "Password"))){

        return true;
    }else{
        return false;
    }
}

function isEmpty(elemValue, field){
    if((elemValue == "") || (elemValue == null)){
        alert("you can not have "+field+" field empty");
        return true;
    }else{
        return false;
    }
}

проверить, использует ли пользователь в базе данных php

<?php
    $con = mysqli_connect("localhost","root","1234","users");

    if(mysqli_connect_errno()){
        echo "Couldn't connect ".mysqli_connect_error();
    }else{
        //echo "connection successful <br />";
    }

    $uname_tb = $_POST['username'];
    $pass_tb = $_POST['password'];

    $query ="SELECT * FROM user";
    $result = mysqli_query($con,$query);

    while($row = mysqli_fetch_array($result)){
        if(($row['username'] == $uname_tb) && ($row['password'] == $pass_tb)){
            echo "Login Successful";
            header('Location: dashbord.php');
            exit();
        }else{
            echo "You are not in our database".mysqli_connect_error();
        }
    }
    mysqli_close($con);
?>

Ответ 7

Для разработчиков MVC, чтобы перенаправить браузер, используя JavaScript:

window.location.href = "@Url.Action("Action", "Controller")";

Ответ 8

надеюсь, это поможет:

window.location.href= '/url_after_domain';

Ответ 9

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

window.location.href = "http://PlaceYourUrl.com";