1

ユーザーがサイトを離れたときに、いくつかの異なる種類のアクションをキャッチすることは可能ですか?

$(window).unload(function(){
    doSomething();
}

それらを2つの異なるタイプに分けたいと思います。1 つ目は、ユーザーがブラウザーまたはタブを閉じたか、ブラウザーに新しい Web アドレスを入力してサイトを離れたことです。

2 つ目は、ユーザーがサイトを離れた場合です。これは、私のページにあるボタンを押して別のサイトに移動したためです。

これら 2 つのオプションを区別し、実行されたアクションに基づいて Javascript の動作を変えたいと考えています。これをキャッチするハンドラーはありますか?

4

1 に答える 1

0

HTML5 ページ表示 API が役立つ場合があります。ただし、現在は「webkit」、「moz」などのベンダー プレフィックスが必要です。

document.addEventListener("webkitvisibilitychange", function(){
    console.log("Page visiblility : "+ !document.webkitHidden);
});

ただし、ブラウザを閉じるかどうかはわかりません。

于 2012-12-05T11:14:50.087 に答える