我之前发布过这个解决方案。旧的解决方案在任何仪表板页面 iirc 上执行页面退出预防。
新解决方案仅在您位于“新帖子”或“编辑帖子”页面时通过检查当前网址是否包含字符串“/dashboard/posts/”来防止页面退出。
访问您的仪表板https://bearblog.dev/dashboard/customise/并在“仪表板页脚内容”下输入以下代码:
<!-- 防止 偶然 页 出口 --> <脚本 类型= “文本/javascript” > 窗户。卸载前 = 功能(事件) { 安慰。日志(事件。originalTarget ) ; 如果 ( event . OriginalTarget . activeElement . getAttribute ( 'type' ) == '提交' || 事件。原始目标.活动元素。内部文本== '删除' ){ 安慰。 log ( "允许页面退出,因为这是提交或删除。" ); } 别的 { 常量 网址 = 窗户。地点。链接; 如果 ( url . include ( '/dashboard/posts/' )){ 安慰。 log ( "确认页面退出" ); 返回 “你确定要离开吗?” ; } 别的 { 安慰。 log ( “允许页面退出,因为它不是‘新帖子’或‘编辑帖子’页面。” ); } } } < /脚本>
原文: https://reedybear.bearblog.dev/bearblog-prevent-accidentally-leaving-new-post-page-improved/