1

ユーザーがボタンまたはリンクをクリックすると、SimpleModal jQuery プラグインを使用してダイアログを表示し、ページ全体をオーバーレイして、次のページが読み込まれるまでの遅延中にユーザーが別のボタンまたはリンクをクリックできないようにします。(これは避けたいところですが、それはまた別の機会に。)

次のページが表示された後、ユーザーが [戻る] ボタンをクリックすると、前のページに SimpleModal オーバーレイが表示されたままになり、ページを使用できなくなります。これは問題です。

ページを離れるとき、またはユーザーが [戻る] ボタンをクリックしてページに戻るときに、SimpleModal ダイアログを自動的に閉じるにはどうすればよいですか?

私は成功せずにこれを試しました:

$("body").unload(function() {
    $.modal.close();
});

ありがとう!
ウォーリー

更新:これが最もうまくいくと思われる解決策です:

$(window).bind("beforeunload", function() {
    $.modal.close();
});
4

2 に答える 2

4

使用してみてください:

$(window).unload(function() {
   $.modal.close();
});
于 2010-03-12T21:18:56.057 に答える
0

なぜだけではないのですか

$.modal.close();

あなたの $(document).ready()? ユーザーが初めてページにアクセスした場合は、まだ開いていないはずです。開いている場合は、自動的に閉じられます。ユーザーがページを読み込んだときにモーダルを開く特定の条件がある場合は、条件付きの if{} チェックを実行して設定します。

于 2010-03-12T20:50:44.310 に答える