0

一意の ID を持つアンカー タグをクリックしたときに、ウィンドウのバインドを解除するにはどうすればよいですか? ユーザーがページから移動しようとすると、移動したいことを確認するプロンプトが表示されるように beforeunload を使用しようとしていますが、これを作成したくないページにアンカータグがありますクリックしたときに発生します。現在、ページから移動するためにアラート ボックスがポップアップ表示されますが、このアンカー タグの例外を作成したいと考えています。どうすればいいですか?ユーザーがアンカー タグをクリックしたときに onbeforeunload のバインドを解除しようとしましたが、コードが間違っている可能性があります。これの修正に関する提案はありますか?バインドとアンバインドがよくわからないので、気長にお待ちください。ありがとう。

これは私がやろうとしていることのコードです:

 $('#catshopbuy').click(function(){
        $(window).unbind('beforeunload');
}); 

jQuery の残りの部分:

$(window).bind('click', function(event) {
    if(event.target.href) $(window).unbind('beforeunload');
});
$(window).bind('beforeunload', function(event) {
    $('div.offerWindow').css("visibility", "visible");
    return 'Press "Stay on Page" and get a special offer!';
});

$('#catshopbuy').click(function(){
        $(window).unbind('beforeunload');
}); 
4

1 に答える 1