• ベストアンサー

ページ離脱時のalertボタンで処理分岐したい

■やりたいこと 1.ページ離脱時にalert表示させたい 2.移動しますか? を押したら、hoge関数を呼びたい 3.このページに留まりますか? をクリックしたら元ページを表示したい ■現状 $(window).on("beforeunload", function() {  hoge();  return "移動しますか?"; }); function hoge(){  window.alert('hoge呼ばれた'); } ■分からないこと ・現状だと常にhogeが呼ばれるのですが、alert「このページを離れる」をクリックした時だけ、hogeを呼ぶにはどうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>alert「このページを離れる」をクリックした時だけ、hogeを呼ぶには alertだと、分岐しようがないので  confirm("このページを離れますか?") などを利用するのが簡単そう。 ご自分でダイアログを作成するってのもあるかも知れませんが、それなりに面倒かと思います。

re97
質問者

お礼

回答ありがとうございました。 「ページ離脱時」✕「confirm」組み合わせだとうまくいきませんでした もう少し考えてみます