HTML——登录、注册页面的跳转

登录界面和注册界面如下所示:

login.html代码实现:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <title>login</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
         
        html {
            height: 100%;
            width: 100%;
            overflow: hidden;
            margin: 0;
            padding: 0;
            background: url(images/background.jpg) no-repeat 0px 0px;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            -moz-background-size: 100% 100%;
        }
         
        body {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
        }
         
        #loginDiv {
            width: 20%;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 300px;
            background-color: rgba(246, 250, 250, 0.6);
            box-shadow: 7px 7px 17px rgba(246, 250, 250, 0.4);
            border-radius: 300px;
        }
         
        #loginDiv:hover{  
           filter: grayscale(60%);
        }  

        input{
            text-align: center;
            border:none; 
            background-color: rgba(239, 248, 250, 0.1);
            border-bottom:1px solid rgb(80, 196, 241);
            width: 200px;
            
        }

        #L_login {
            border-color: cornsilk;
            background-color: rgba(59, 194, 248, 0.8);
            color: aliceblue;
            border-style: hidden;
            border-radius: 5px;
            width: 100px;
            height: 31px;
            font-size: 16px;
        }

        #L_register {
            border-color: cornsilk;
            background-color: rgba(59, 194, 248, 0.8);
            color: aliceblue;
            border-style: hidden;
            border-radius: 5px;
            width: 100px;
            height: 31px;
            font-size: 16px;
        }
    </style>
</head>
 
<body>
    <div id="loginDiv">
        <form action="" id="form">
            <table>
                <h2 style="text-align: center; color: rgb(59, 194, 248);">立即登录</h2></br>
                <tr><td style="text-align: cente
### HTML 登录页面实现跳转方法 #### 利用表单提交与JavaScript结合的方式 当用户输入用户名和密码点击登录按钮时,可以通过JavaScript来处理登录逻辑以及后续的页面跳转。如果验证成功,则可以利用`window.location.href`属性来进行页面重定向。 ```javascript function login() { var username = document.getElementById('username').value; var password = document.getElementById('password').value; // 假设这里有一个简单的本地验证过程 if (username === "admin" && password === "123") { window.location.href = 'http://localhost/welcome.html'; } else { alert("Invalid credentials"); } } ``` 此段代码展示了如何在HTML文档中定义一个名为login的功能函数,在这个函数内部获取用户的输入值,并执行基本的身份验证操作;一旦确认身份无误就立即转向至welcome.html页面[^3]。 #### 表单POST请求配合服务器端脚本(如PHP) 另一种常见做法是在客户端仅负责收集数据并通过HTTP POST方式发送给服务端程序进行进一步处理。此时可以在接收并校验完这些参数之后由后端决定下一步的动作——即返回一段特殊的响应头告知浏览器去访问新的URL地址。 ```php <?php session_start(); if ($_SERVER["REQUEST_METHOD"] == "POST"){ $uname=$_POST['username']; $pwd=$_POST['password']; // 这里应该连接数据库查询真实存在的账号信息... $_SESSION['loggedin'] = true; header("Location: http://example.com/dashboard.php"); exit(); } ?> ``` 上述PHP片段说明了怎样捕获来自HTML表单的数据项,完成必要的安全检查工作以后设置会话变量$_SESSION表示已登录状态,最后调用header()函数发出重新定位指令让客户机加载目标网址上的资源[^4]。 对于防止用户按浏览器回退按钮回到之前的登录页的情况,一种解决方案是采用meta标签刷新机制或者更改历史记录API阻止默认行为,但这通常不是最佳实践,因为这可能影响用户体验。更好的办法是从一开始就设计良好的导航流程,确保每次新动作都会创建一个新的条目加入浏览历史栈内[^2]。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值