2011-10-28 5 views
1

jQueryでページの読み込みとページのリフレッシュを区別する必要があります。私はどのように次のコードを実装するか分かりません。jQueryはページのロードとリフレッシュを区別する

if(/* this page is loaded reffered */) 
    ++count ; 
else if(/* this paged is refreshed */) 
    alert("refreshed"); 
+0

リフレッシュの間に何らかの種類の状態を維持する必要があるためですか?もしそうなら、あなたはある種のサーバー側の 'session'コントロールを使うことができます。それ以外の場合は、クライアント側のCookieを使用できます。 –

+0

それは本質的に同じものです。しかしasp.netでは、ある種のコントロール(ボタンのような)によってリフレッシュ/リロードが開始された場合、 'IsPostback'プロパティであなたの運を試すことができます。それ以外の場合は、このセッションで最初にページが読み込まれたかどうかを知るために、セッション中のいくつかのカウンタ/フラグを維持する必要があります。 – TheVillageIdiot

答えて

3

単純なカウンターを使用すると機能しません。半疑似コードで説明しようとします

$(document).ready(function(){ 
    if(isPageLoadCookiePresent){ 
    //this is a page load 
    setPageLoadCookie(); 
    }else{ 
    //this is a page refresh 
    } 
}); 

また、クッキーを設定する代わりに、HTML5 WebストレージAPIを使用することもできます。そして、ちょうどそれがリフレッシュかないかどうかを確認するためにisLoadをチェック

var loc = window.location, 
    isLoad = false; 
if (String(loc.hash).indexOf('loaded') === -1) { 
    loc.hash += 'loaded'; 
    isLoad = true; 
} 

:あなたはこれを実装するためにハッシュを使用することができhere

1

から撮影

saveButton.addEventListener('click', function() { 
    window.localStorage.setItem('value', area.value); 
    window.localStorage.setItem('timestamp', (new Date()).getTime()); 
}, false); 
textarea.value = window.localStorage.getItem('value'); 

関連する問題