2017-07-09 4 views
0

Je construis un plugin pour wordpress, j'ai un type de message personnalisé et plusieurs méta-boîtes. Dans une méta-boîte j'ai un bouton pour publier ou mettre à jour personnalisé.Comment désactiver l'événement qui est exécuté avant de quitter la page?

C'est quelque chose de mon code:

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

Dans ma fonction « render_my_meta_box » j'ai mon bouton personnalisé:

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

Et je n'ai pas de problème, sauf que l'épargne ou la mise à jour montre une boîte de dialogue de confirmation.

enter image description here

Je veux enlever cette boîte de dialogue, car le bouton d'origine ne montre aucune confirmation. Comment puis-je supprimer cette boîte de dialogue?

Essayez ce qui suit, mais il ne fonctionne pas:

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

J'ai aussi utilisé le «submit_button() fonction, mais il montre aussi la boîte de dialogue de confirmation.

Répondre

0

Vous pouvez essayer cette solution, elle n'est pas très propre mais elle fonctionne. Appelez l'événement cliquez sur le bouton d'origine.

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