已为您展示推荐企业。想探索更多机会?搜索"公司名称"或搜索"职位"来发现吧!
`;
// 插入到公司列表之前
var companyList = document.querySelector('.mList');
if (companyList) {
companyList.parentNode.insertBefore(pageLimitPrompt, companyList);
pageLimitPromptCreated = true;
}
}
// 移除页面限制提示
function removePageLimitPrompt() {
var existingPrompt = document.querySelector('.page-limit-prompt');
if (existingPrompt) {
existingPrompt.remove();
pageLimitPromptCreated = false;
}
}
// 检查登录状态并控制内容显示
function checkLoginStatus() {
var isLogined = "False";
// 获取当前页码 - 需要根据你的实际分页参数调整
var currentPage = 1;
console.log('🔍 检查登录状态:', isLogined, '当前页码:', currentPage);
if (isLogined == "True") {
// 已登录,显示所有内容
showPageContent();
// 如果是第二页或以后,显示页面限制提示
if (currentPage >= 2) {
showPageLimitPrompt();
} else {
removePageLimitPrompt();
}
} else {
// 未登录,隐藏主要内容,显示登录提示
hidePageContent();
// 自动弹出登录窗口(只在第一次检查时弹出)
if (!autoPopupShown) {
setTimeout(function () {
showLoginModal('/login/CommLogin.aspx?userType=0&basicInfo=1&renzhengInfo=0&resInfo=0&relInfo=0');
autoPopupShown = true;
}, 1000);
}
}
}
// 隐藏页面主要内容
function hidePageContent() {
// 移除页面限制提示
removePageLimitPrompt();
}
// 显示页面主要内容
function showPageContent() {
// 显示筛选区域
var filterSection = document.querySelector('.shaixuan');
if (filterSection) {
filterSection.style.display = 'block';
}
// 显示公司列表
var companyList = document.querySelector('.mList');
if (companyList) {
companyList.style.display = 'block';
}
// 显示分页
var pagination = document.querySelector('.pagination, .page-nav, .pages');
if (pagination) {
pagination.style.display = 'block';
}
// 移除登录提示
var loginPrompts = document.querySelectorAll('.login-required-prompt');
loginPrompts.forEach(function (prompt) {
prompt.remove();
});
// 重置创建标记
loginPromptCreated = false;
autoPopupShown = false;
}
// 分页权限控制
function initPaginationAccessControl() {
console.log('🔧 初始化分页权限控制');
var isLogined = "False";
var maxAccessiblePage = 2;
var currentPage =1;
// 为所有分页链接添加点击检查
var pageLinks = document.querySelectorAll('.pagination a, .page-nav a, .pages a');
console.log('找到分页链接数量:', pageLinks.length);
pageLinks.forEach(function (link) {
link.addEventListener('click', function (e) {
var href = this.getAttribute('href');
if (href) {
// 多种可能的分页参数匹配
var pageMatch = href.match(/pageNum=(\d+)/) ||
href.match(/page=(\d+)/) ||
href.match(/\/(\d+)\.shtml/);
if (pageMatch) {
var pageNum = parseInt(pageMatch[1]);
console.log('点击分页链接,目标页码:', pageNum);
// 如果目标页面超过第二页且未登录,弹出登录窗口
if (pageNum > 1 && isLogined != "True") {
console.log('⚠️ 未登录用户尝试访问第' + pageNum + '页,弹出登录窗口');
e.preventDefault();
e.stopPropagation();
showLoginModal('/login/CommLogin.aspx?userType=0&basicInfo=1&renzhengInfo=0&resInfo=0&relInfo=0');
return false;
}
// 如果目标页面超过最大页数,显示提示
if (isLogined == "True" && pageNum > maxAccessiblePage) {
console.log('⚠️ 登录用户尝试访问超过限制的页面:', pageNum);
e.preventDefault();
e.stopPropagation();
alert('您最多只能查看' + maxAccessiblePage + '页内容');
return false;
}
}
}
});
});
// 页面加载时检查是否需要显示限制提示
if (isLogined == "True" && currentPage >= 2) {
showPageLimitPrompt();
}
}
// 登录成功回调
function onLoginSuccess() {
console.log('✅ 登录成功,刷新页面');
window.locations.reload();
}
// 设置全局函数
window.reloadPage = reloadPage;
window.showLoginModal = showLoginModal;
window.closeLoginModal = closeLoginModal;
window.onLoginSuccess = onLoginSuccess;
// 页面加载完成后检查登录状态和初始化分页控制
document.addEventListener('DOMContentLoaded', function () {
console.log('🚀 页面加载完成,开始检查登录状态');
checkLoginStatus();
initPaginationAccessControl();
});
// 修改底部登录按钮,使其触发弹窗而不是跳转页面
document.addEventListener('DOMContentLoaded', function () {
// 修改底部登录按钮
var footerLoginBtn = document.querySelector('.footerGg .msdl');
if (footerLoginBtn) {
footerLoginBtn.setAttribute('href', 'void(0)');
footerLoginBtn.onclick = function () {
showLoginModal('/login/CommLogin.aspx?userType=0&basicInfo=1&renzhengInfo=0&resInfo=0&relInfo=0');
};
}
// 修改快速入驻按钮
var regBtn = document.querySelector('.footerGg .ksrz');
if (regBtn) {
regBtn.setAttribute('href', 'void(0)');
regBtn.onclick = function () {
showLoginModal('/login/CommLogin.aspx?userType=0&basicInfo=1&renzhengInfo=0&resInfo=0&relInfo=0');
};
}
});