2017-07-09 5 views
0

私はwordpress用のプラグインをビルドしています。カスタムポストタイプといくつかのメタボックスがあります。メタボックスには、カスタムを公開または更新するためのボタンがあります。ページを離れる前に実行されるイベントを無効にする方法はありますか?

これは私のコードのようなものです:私の「render_my_meta_box」関数では

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

私は私のカスタムボタンがあります。

<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を()」関数を使用していたが、それはまた、確認のダイアログが表示されます。

答えて

0

このソリューションを試すことはできますが、それほどきれいではありませんが、機能します。イベントを呼び出すには、元のボタンをクリックします。

<input type="submit" value="Save changes" onclick="window.document.getElementById('publish').click();"/> 
関連する問題