我有一个非常自定义的Wordpress网站,其中有很多贡献者和很多帖子发布。当您尝试发布/更新自定义帖子时,它会显示一个弹出窗口"如果您离开此页面,您所做的更改将会丢失。您确定要离开此页吗?"。
仅当帖子的修改后的/新内容位于与"高级自定义字段"相对应的自定义字段中时,才会发生这种情况。插入。这个弹出窗口对于贡献者来说非常烦人。所以我想知道是否可以禁用此弹出窗口或以任何方式解决此问题。
感谢。
答案 0 :(得分:3)
好的,所以我能够追查原因。它是ACF中的JS函数,称为卸载。
你所要做的就是添加一些JS:
jQuery( document ).ready( function() {
// disable the ACF js navigate away pop up
acf.unload.active = false;
} );
参考: http://support.advancedcustomfields.com/forums/topic/how-to-disable-js-alert-in-acf_form/
答案 1 :(得分:2)
关于WP&#39确认对话框的更一般的答案:
在第481行的WordPress-4.8的wp-admin/js/post.js
内,您可以找到"导航后的机制"确认对话框。
事件:beforeunload.edit-post
是通过jQuery的.on()
函数启动的。 jQuery使您能够通过.off()
函数取消绑定事件处理程序。
通过在Javascript中添加以下内容,您可以在需要时禁用此确认对话框。例如,当您点击帖子上的提交(发布)按钮时,WordPress本身也会使用它。
// Prevent WP from asking confirmation to navigate away from the current post.
jQuery(window).off( 'beforeunload.edit-post' );
询问WordPress特定问题
答案 2 :(得分:0)
jQuery(document).ready(function()
{
jQuery(window).off("beforeunload", null);
});