0

サイトのホームページにアクセスするたびにポップアップするライトボックスを1つ作成しましたが、ホームページにアクセスするたびに表示するのではなく、ユーザーがホームページにアクセスしたときに一度だけ表示したい. これどうやってするの?

4

1 に答える 1

2

localStorageまたはそのために使用できますcookies。ユーザーがまだページにアクセスしていないかどうかをテストします(visitedこの場合は-keyを取得します)>ライトボックスを開き、visitedキーを設定します。これで、ユーザーがページを開くたびに、visited-keyがfalseにならず、ライトボックスが開かれなくなります。

if( !window.localStorage.getItem("visited") ){
    alert(true);
    window.localStorage.setItem("visited", true);
}

http://fiddle.jshell.net/UsfAh/

質問者が(コメントで)尋ねたように、それはおそらく彼にとってより良い解決策です:

window.onunload = function(){
    window.localStorage.setItem("visited", true);
};
于 2013-03-06T10:37:57.667 に答える