这个404页面包含以下功能:
醒目的404错误提示
自动倒计时显示(5秒)
两种跳转方式确保可靠性:
setInterval实现的倒计时
setTimeout实现的备用跳转
手动立即跳转的链接
响应式设计
友好的视觉样式
使用方法:
将代码保存为404.html
上传到网站服务器
配置服务器错误指向(不同服务器配置方式不同)
代码中把href="/"里的/替换成你的网址
代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>404 - 页面未找到</title> <style> body { margin: 0; padding: 0; font-family: 'Arial', 'Microsoft YaHei', sans-serif; background-color: #f5f5f5; color: #333; } .container { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .error-code { font-size: 120px; font-weight: bold; color: #e74c3c; margin-bottom: 20px; } .error-message { font-size: 24px; margin-bottom: 30px; } .redirect-info { font-size: 18px; color: #666; margin-bottom: 20px; } .home-link { display: inline-block; padding: 12px 24px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px; transition: background-color 0.3s; } .home-link:hover { background-color: #2980b9; } </style> </head> <body> <div> <div>404</div> <div>哎呀!您访问的页面不存在</div> <div> 将在 <span id="countdown">5</span> 秒后自动跳转到首页 </div> <a href="/">立即返回首页</a> </div> <script> // 倒计时和跳转功能 let seconds = 5; const countdownElement = document.getElementById('countdown'); const interval = setInterval(() => { seconds--; countdownElement.textContent = seconds; if (seconds <= 0) { clearInterval(interval); window.location.href = '/'; } }, 1000); // 备用跳转方案 setTimeout(() => { window.location.href = '/'; }, 5000); </script> </body> </html>
发表评论