Wordpress - 禁用"您确定要离开此页面吗?"保存自定义帖子时

时间:2015-02-03 09:48:57

标签: wordpress

我有一个非常自定义的Wordpress网站,其中有很多贡献者和很多帖子发布。当您尝试发布/更新自定义帖子时,它会显示一个弹出窗口"如果您离开此页面,您所做的更改将会丢失。您确定要离开此页吗?"。

仅当帖子的修改后的/新内容位于与"高级自定义字段"相对应的自定义字段中时,才会发生这种情况。插入。这个弹出窗口对于贡献者来说非常烦人。所以我想知道是否可以禁用此弹出窗口或以任何方式解决此问题。

感谢。

3 个答案:

答案 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' );

P.S。应该在https://wordpress.stackexchange.com/

询问WordPress特定问题

答案 2 :(得分:0)

jQuery(document).ready(function()
{
    jQuery(window).off("beforeunload", null);
});