前提・実現したいこと
戻るや閉じるなどの画面が遷移する時にアラートを表示させているのですが、aタグでのリンクだけはクリックしてもアラート非表示にしたいです。
色々調べて試しているのですが下記のようにすると、戻るや閉じるの時もアラート非表示になってしまいます。
どなたか教えていただけませんでしょうか。
よろしくお願いいたします。
該当のソースコード
HTML
1<a href="#" class="noalert">次のページへ</a>
jQuery
1$(function(){ 2 $(window).on('beforeunload', function(){ 3 return "ページを閉じてもよろしいですか?"; 4 }); 5 $('a').on('click', function(){ 6 $(window).off('beforeunload'); 7 }); 8});
ご提示のコードを試してみたところ、aタグでのリンクはクリックしてもアラートが非表示で、戻るや閉じるなどで画面が遷移する時にはアラートが表示されました。(jQuery 3.5.1)