https://fukuro-press.com/unload-alert-in-wordpress/
こちらの記事を参考に、WordPressのプラグインContactform7をカスタマイズしたお問い合わせフォームに、ページ離脱のアラートを問い合わせページにのみ動作するように作業中です。
記事ではプラグインを入れていましたが、コンタクトフォームのテキスト内に<script>を書いて作業をしています。
「ページ離脱アラートを表示するには」の章の
jQuery(function(){ jQuery(window).on('beforeunload', function(){ return ""; }); });
こちらを入れた際には思った通り動くのですが、
「入力途中の離脱でアラートを表示するには」の章の
jQuery(function(){ var isChanged = false; jQuery(window).on('beforeunload', function(){ if(isChanged){ return ""; } }); jQuery("form input, form textarea, form select").change(function(){ isChanged = true; }); jQuery("button[type=submit]").on("click", function(){ isChanged = false; }); });
これに置き換えてしまうと動作しなくなってしまいます。
原因として何が考えられるでしょうか??
添付画像にあるように、実装しているコードにはformタグやbuttonタグがないためここを置き換える必要がある気がするのですが、適切な置き換え方法がわからず苦戦しています。
すでに回答いただいた2名の方の方法も試したのですが解決せず、どなたかご教示いただけないでしょうか。
WordPressもjQueryもあまり詳しくないため解決できないでいます。
初心者の質問で恐縮ですが、何卒宜しくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。