如何禁用离开页面之前执行的事件?

时间:2017-07-09 02:08:28

标签: wordpress custom-post-type onbeforeunload meta-boxes

我正在为wordpress构建一个插件,我有一个自定义的帖子类型和几个元框。在元框中,我有一个发布或更新自定义的按钮。

这是我的代码:

add_meta_box(
    'my_meta_boz'
    ,__( 'My title meta box', 'my-plugin' )
    ,array( $this, 'render_my_meta_box' )
    ,'my-screen'
    ,'normal'
    ,'high'
);

在我的'render_my_meta_box'功能中,我有自定义按钮:

<p>
    <input type="submit" name="publish" id="publish" value="Save changes" />
</p>

我没有任何问题,除了保存或更新显示确认对话框。

enter image description here

我想删除此对话框,因为原始按钮未显示任何确认。如何删除此对话框?

尝试以下操作,但不起作用:

<input type="submit" name="publish" id="publish" value="Save changes" onclick="javascript:window.onbeforeunload = null;"/>

我还使用了'submit_button()'函数,但它也显示了确认对话框。

1 个答案:

答案 0 :(得分:0)

你可以尝试这个解决方案,它不是很干净但它的工作原理。调用该事件单击原始按钮。

<input type="submit" value="Save changes" onclick="window.document.getElementById('publish').click();"/>