chore: 重写初始提交(清空历史,整理后全量提交)
This commit is contained in:
@@ -0,0 +1,127 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>申请收录 / 广告合作 - 网址导航</title>
|
||||
<link rel="stylesheet" href="/static/haonav/css/nav.css">
|
||||
<style>
|
||||
.apply-tabs{display:flex;gap:10px;margin-bottom:18px;}
|
||||
.apply-tabs button{flex:1;padding:10px;border:1px solid var(--nav-border,#e5e5e5);background:var(--nav-card-bg,#fff);color:var(--nav-card-text,#333);border-radius:10px;cursor:pointer;font-size:15px;}
|
||||
.apply-tabs button.active{background:#667eea;color:#fff;border-color:#667eea;}
|
||||
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="navbar">
|
||||
<div class="navbar-content">
|
||||
<a href="/haonav/index.html" class="logo">🚀 网址导航</a>
|
||||
<form class="search-box" id="searchForm">
|
||||
<select id="searchEngine">
|
||||
<option value="baidu" {$config.default_engine == 'baidu' ? 'selected' : ''}>百度</option>
|
||||
<option value="bing" {$config.default_engine == 'bing' ? 'selected' : ''}>必应</option>
|
||||
<option value="google" {$config.default_engine == 'google' ? 'selected' : ''}>Google</option>
|
||||
<option value="sogou" {$config.default_engine == 'sogou' ? 'selected' : ''}>搜狗</option>
|
||||
<option value="site" {$config.default_engine == 'site' ? 'selected' : ''}>站内</option>
|
||||
</select>
|
||||
<input type="text" id="searchInput" autocomplete="off" placeholder="搜索网站 / 关键词">
|
||||
<button type="submit">🔍 搜索</button>
|
||||
</form>
|
||||
<div class="nav-actions">
|
||||
<div class="nav-links">
|
||||
<a href="/haonav/index.html">首页</a>
|
||||
<a href="/haonav/rank.html">排行榜</a>
|
||||
<a href="/haonav/submit.html">投稿</a>
|
||||
<a href="/haonav/apply.html" class="active">合作申请</a>
|
||||
</div>
|
||||
<button class="icon-btn" id="themeToggle" title="切换暗黑模式">🌙</button>
|
||||
<div class="user-area" id="userArea">
|
||||
<button class="nav-btn" id="btnLogin">登录</button>
|
||||
<button class="nav-btn nav-btn-primary" id="btnRegister">注册</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main-content">
|
||||
<div class="submit-box">
|
||||
<h2>🤝 申请收录 / 广告合作</h2>
|
||||
<div class="apply-tabs">
|
||||
<button type="button" class="active" data-type="1">友链 / 收录申请</button>
|
||||
<button type="button" data-type="2">广告合作</button>
|
||||
</div>
|
||||
<form id="applyForm">
|
||||
<input type="hidden" name="type" value="1">
|
||||
<!-- 蜜罐字段:请勿填写 -->
|
||||
<div class="hp-field" aria-hidden="true">
|
||||
<input type="text" name="website" tabindex="-1" autocomplete="off">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label>网站 / 品牌名称 *</label>
|
||||
<input type="text" name="title" required maxlength="100" placeholder="例如:某某工具站">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label>网址 *</label>
|
||||
<input type="url" name="url" required placeholder="https://...">
|
||||
</div>
|
||||
<div class="form-row" id="slotRow" style="display:none;">
|
||||
<label>意向广告位</label>
|
||||
<select name="slot">
|
||||
<option value="">不确定 / 由站长推荐</option>
|
||||
{foreach $slots as $sk=>$sv}<option value="{$sk}">{$sv}</option>{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label>说明</label>
|
||||
<textarea name="description" maxlength="500" placeholder="友链:一句话介绍您的网站;广告:投放需求、预算与周期等"></textarea>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<label>联系方式 *</label>
|
||||
<input type="text" name="contact" required maxlength="100" placeholder="邮箱 / QQ / 微信,审核结果将通过它联系您">
|
||||
</div>
|
||||
<button type="submit" class="btn-primary">提交申请</button>
|
||||
<div class="form-msg" id="applyMsg"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<p>© 2026 网址导航 - 让上网更简单</p>
|
||||
</div>
|
||||
|
||||
<script src="/static/haonav/js/nav.js"></script>
|
||||
<script src="/static/haonav/js/auth.js"></script>
|
||||
<script>
|
||||
(function () {
|
||||
var form = document.getElementById('applyForm');
|
||||
var msg = document.getElementById('applyMsg');
|
||||
var typeInput = form.querySelector('input[name="type"]');
|
||||
var slotRow = document.getElementById('slotRow');
|
||||
document.querySelectorAll('.apply-tabs button').forEach(function (btn) {
|
||||
btn.addEventListener('click', function () {
|
||||
document.querySelectorAll('.apply-tabs button').forEach(function (b) { b.classList.remove('active'); });
|
||||
btn.classList.add('active');
|
||||
typeInput.value = btn.dataset.type;
|
||||
slotRow.style.display = btn.dataset.type === '2' ? '' : 'none';
|
||||
});
|
||||
});
|
||||
form.addEventListener('submit', function (e) {
|
||||
e.preventDefault();
|
||||
var fd = new FormData(form);
|
||||
msg.textContent = '提交中...';
|
||||
fetch('/haonav/apply.html', {
|
||||
method: 'POST',
|
||||
headers: { 'X-Requested-With': 'XMLHttpRequest' },
|
||||
body: fd
|
||||
}).then(function (r) { return r.json(); }).then(function (res) {
|
||||
msg.textContent = res.message || res.msg || '';
|
||||
if (res.code === 0) { form.reset(); typeInput.value = document.querySelector('.apply-tabs button.active').dataset.type; }
|
||||
}).catch(function () { msg.textContent = '网络异常,请稍后再试'; });
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user