`; // 移除已存在的弹窗 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; }); });
正文、栏目列表与相关阅读构成完整路径,适合按主题持续查阅。