-1

私はライトボックスやモーダルボックスのようなカスタマイズされたポップアップボックスを持っていて、それを表示して、ユーザーがページを離れようとしたりページを終了しようとしたときにページがアンロードしたり終了したりしないようにしたいので、これまでの私のコードと私の試みは次のとおりです:

$(window).bind('beforeunload', function(){
  return loadPopup();
});

上記のコードからわかるように、ユーザーがページを終了または離脱しようとすると、関数を実行する必要があります。

loadPopup();

しかし、それは機能しloadPopup();ません。loadPopup();関数 を実行しない理由は何ですか?

4

2 に答える 2

1

VeeKayBee ソリューションは正しいです。

とにかく、JQueryでもこれを行うことができます:

$(window).bind('beforeunload', function(){
             fireOnLeave();
             return '';
});
function fireOnLeave(){
    console.log('Fired');  
}

コンソール ログを確認すると、関数が起動されたことを確認する「Fired」文字列が表示されます、「beforeunload」イベントに文字列を返す必要があります。

また、jquery .unload も実行しますが、JQuery 1.8 http://api.jquery.com/unload/以降は非推奨になっています

于 2013-07-23T18:47:17.503 に答える