1

私は Facebook の共有機能を使用していますが、現在は個人のコンピューターで使用するようにセットアップされています。つまり、その人が何かを共有すると、ログインしたままになります。

私が抱えている問題は、ユーザーが共有をクリックすると、すぐにウィンドウが閉じてしまうことです。

を使用して運が良ければと思っていwindow.onbeforeunloadました。ウィンドウが閉じる前に、このコードを実行しようとしています。そして、このようなことをすることでそれが機能すると思いました。しかし、運がありません。

 window.onbeforeunload = function() {
  $('#logout_form').submit();

}
4

2 に答える 2

1

ハンドラー中に確実にできる唯一のことonbeforeonloadは、確認ダイアログをポップアップするかどうかを決定することです。このようなハンドラーから、フォームの送信などの新しいアクションをトリガーすることはできません。

于 2012-08-21T17:38:51.280 に答える
0

フォームを送信できないということで、duskwuff は正しいです。しかし、できることがあります。Atmosphere を使用しましたが、アンロード時に ajax 呼び出しを行います。

jQuery(window).unload(function() {
    jQuery.atmosphere.unsubscribe();
});

リクエスト呼び出しを行います。サーバーに ajax ポストを作成できるはずです。

同様の例を見つけました: Ajax post onbeforeunload does not work

于 2012-08-21T17:48:46.560 に答える