条件导航栏是指根据用户的登录状态显示不同的导航选项。通常,未登录用户会看到一个简化的导航栏,可能包含注册、登录等选项;而登录用户则会看到一个包含更多个性化选项(如个人资料、设置、注销等)的导航栏。
<!-- 未登录时的导航栏 -->
<nav id="nav-logged-out">
<a href="/login">登录</a>
<a href="/register">注册</a>
</nav>
<!-- 登录后的导航栏 -->
<nav id="nav-logged-in" style="display: none;">
<a href="/profile">个人资料</a>
<a href="/settings">设置</a>
<a href="/logout">注销</a>
</nav>
// 检查用户登录状态的函数
function checkLoginStatus() {
fetch('/api/check-login')
.then(response => response.json())
.then(data => {
if (data.isLoggedIn) {
document.getElementById('nav-logged-out').style.display = 'none';
document.getElementById('nav-logged-in').style.display = 'block';
} else {
document.getElementById('nav-logged-out').style.display = 'block';
document.getElementById('nav-logged-in').style.display = 'none';
}
});
}
// 页面加载时检查登录状态
window.onload = checkLoginStatus;
# 示例使用Flask框架
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/api/check-login', methods=['GET'])
def check_login():
# 这里假设使用Session来管理登录状态
is_logged_in = 'user_id' in session
return jsonify({'isLoggedIn': is_logged_in})
if __name__ == '__main__':
app.run(debug=True)
希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云