2011-02-07 11 views
3

私はユーザーが離れるページをキャプチャしようとします。キャプチャ離脱ページ - jQuery

私はページを残したユーザのイベントをキャプチャするために、以下を使用しています:

$(window).bind('beforeunload', function() { 

}); 

私は、ユーザーがロードするようにブラウザを求めている何ページはどのように把握できますか?

$('a') 
.click(function(){ 
    var url = $(this).attr('href'); 
}); 

または

$('form') 
.submit(function(){ 
    var url = $(this).attr('action'); 
}); 

任意のアイデア:

私は考えることができるすべては、このようなものでしょうか?

+1

私が見ることができる限り、すでに2つのコードスニペットが実際に行うことができます。 ( 'url'変数をグローバルにするために' var'を落とすだけです) –

+0

@Sime:リンクありがとう!非常に便利、答えにする必要があります:) – RadiantHex

答えて

3

セキュリティ上の理由から、JavaScriptはユーザーがURLバーに入力したものにアクセスできません。

しかし、あなたは、彼らが新しいページに得るためにあなたのページのリンクをクリックしていることを意味している場合、あなたはこれを行うことができます。

$('a').click(function(){ 
    var nextPage = $(this).attr('href'); 
    // Then ajax nextPage to your server 
}); 

するか、リダイレクトはwindow.locationののJavaScriptの設定である場合.href、次にこれを実行してください:

$(window).unload(function(){ 
    var nextPage = window.location.href; 
    // Then ajax nextPage to your server 
}); 
関連する問題