您还没有登录,请先登录后再使用书签功能。
`;
// 移除已存在的弹窗
jQuery('.shuqian-login-overlay').remove();
// 添加到body
jQuery('body').append(dialogHtml);
const $overlay = jQuery('.shuqian-login-overlay');
// 显示弹窗
setTimeout(() => {
$overlay.addClass('show');
}, 10);
// 绑定事件
$overlay.on('click', '.shuqian-login-btn-cancel', function() {
$overlay.removeClass('show');
setTimeout(() => {
$overlay.remove();
}, 300);
});
$overlay.on('click', '.shuqian-login-btn-confirm', function() {
window.locations.href='/login/?redirect_to=/';
});
// 点击背景关闭
$overlay.on('click', function(e) {
if (e.target === this) {
$overlay.removeClass('show');
setTimeout(() => {
$overlay.remove();
}, 300);
}
});
// ESC键关闭
jQuery(document).on('keydown.shuqian-login', function(e) {
if (e.keyCode === 27) { // ESC
$overlay.removeClass('show');
setTimeout(() => {
$overlay.remove();
}, 300);
jQuery(document).off('keydown.shuqian-login');
}
});
}
// 为所有书签相关的按钮添加登录检查
jQuery(document).ready(function($) {
// 拦截所有书签相关的操作,阻止模态框弹出
$(document).on('click', '.dunling-shuqian .add-category-btn, .dunling-shuqian .add-bookmark-btn, .dunling-shuqian .import-bookmarks, .dunling-shuqian .export-bookmarks, .dunling-shuqian .save-category, .dunling-shuqian .save-bookmark, .dunling-shuqian .import-bookmarks-submit', function(e) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
// 阻止模态框显示
$(this).removeAttr('data-toggle');
$(this).removeAttr('data-target');
showLoginPrompt();
return false;
});
// 阻止模态框的显示事件
$(document).on('show.bs.modal', '.dunling-shuqian .modal', function(e) {
e.preventDefault();
e.stopPropagation();
showLoginPrompt();
return false;
});
});
正文、栏目列表与相关阅读构成完整路径,适合按主题持续查阅。