1つだけ過去を変えられるとしたら?

■やりたいこと
1.ページ離脱時にalert表示させたい
2.移動しますか? を押したら、hoge関数を呼びたい
3.このページに留まりますか? をクリックしたら元ページを表示したい

■現状
$(window).on("beforeunload", function() {
 hoge();
 return "移動しますか?";
});
function hoge(){
 window.alert('hoge呼ばれた');
}

■分からないこと
・現状だと常にhogeが呼ばれるのですが、alert「このページを離れる」をクリックした時だけ、hogeを呼ぶにはどうすれば良いでしょうか?

A 回答 (1件)

>alert「このページを離れる」をクリックした時だけ、hogeを呼ぶには


alertだと、分岐しようがないので
 confirm("このページを離れますか?")
などを利用するのが簡単そう。

ご自分でダイアログを作成するってのもあるかも知れませんが、それなりに面倒かと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

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

お礼日時:2013/07/08 20:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!