1

Web ページのログイン ページを作成しました。ログイン後、ユーザーは別のページにリダイレクトされる必要があります。しかし、ブラウザで直接リダイレクト URL を指定すると、そのページが開きます。そのようにすべきではありません。初心者です。助けてください。JavaScript でフォームの検証を行い、以下のコードのようにリダイレクト URL を開きました。

function check(form)
{
    if(form.userid.value == "myuserid" && form.pswrd.value == "mypswrd")
    {
        window.open('demo/index.html','_self')
            }
    else
    {
        alert("Error Password or Username")
    }
}

完全なコード:

<html>
<head>
    <title>Login page</title>
<style>
</style>
</head>
<body>
    <h1> Login Page </h1>
        <form name="login">
            Username<input type="text" name="userid"/>
            Password<input type="password" name="pswrd"/>
            <input type="button" onclick="check(this.form)" value="Login"/>
            <input type="reset" value="Cancel"/>
        </form>

    <script language="javascript" >
    function check(form)
    {
        if(form.userid.value == "myuserid" && form.pswrd.value == "mypswrd")
        {
            window.open('demo/index.html','_self')
        else
        {
            alert("Error Password or Username")
        }
    }
</script>
</body>
</html>
4

3 に答える 3

0

問題はこちら側ではなく、demo/book1/index.html ページにあります。そこにコードを追加してアクセスを防止しない限り、いつでもブラウザで開くことができます。すぐに認証を提供する何らかのフレームワークを使用して調査する必要があると思います。

于 2013-10-21T10:38:26.750 に答える
0

私はあなたがこれを試してみるべきだと思います

<html>
<head>
  <title>Login page</title>
</head>
<body>
 <h1> Login Page </h1>
  <form name="login">
     Username<input type="text" name="userid"/>
        Password<input type="password" name="pswrd"/>
        <input type="button" onclick="check(this.form)" value="Login"/>
        <input type="reset" value="Cancel"/>
    </form>
    <script language="javascript" >
function check(form)
{
    if(form.userid.value == "Username" && form.pswrd.value == "Password")
    {
        window.open("http://www.google.com");
    }
    else
    {
        alert("Error Password or Username")
    }
}
          </script>
 </body>
</html>
于 2013-10-21T11:11:06.813 に答える