0

私のサイトのホームページに数秒間表示されるグリーティング ローダーがあります。しかし、ユーザーが家に来るたびにそれを繰り返したくありません。

<div id='sliderloader'>
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
        <img src='Rf8YpZW.jpg' style='z-index:-1;position:absolute;margin-top:-300px;'/>
        <img src='/assets/manivel60.gif' style='position:relative;margin-top:-121px;margin-left:512px;'/>
    </b:if>
    <div id='progressbg'>
        <div id='loader'></div>
    </div>
</div>

以降のページでは繰り返さないように設定されていますが、家に帰るたびにローダーが再び来ます。

このコード全体を一度だけ実行する方法について何か考えはありますか? (ページ内からホームにアクセスした場合、外部からアクセスした場合に表示されます。)

4

1 に答える 1

1

ユーザーが Web サイト外のページからホームページに移動したときにのみグリーティング ローダーを表示する場合は、リファラーをチェックして URL と比較し、新しいユーザーに対してのみローダーを表示する JavaScript を記述します。

if (document.referrer.indexOf(location.protocol + "//" + location.host) === 0) {
    document.getElementById('loader').style.display = 'none';
} else {
    document.getElementById('loader').style.display = 'block';
}
于 2013-06-03T09:28:38.167 に答える