-2

初めての訪問者のためにバルーンを開くスクリプトがあります。Ipad から Web サイトにアクセスすると、バルーンが 1 回表示され、iPhone ではリンクにアクセスするたびに表示され続けます。

私はコードを見ていましたが、バルーンはこれによって制御されています: localStorage.setItem

何か案は?ありがとう。

以下のコードの重要な部分:

  if ( !lastVisit ) lastVisit = now;

    // If it is expired we need to reissue a new balloon
    isExpired = isReturningVisitor && lastVisit <= now;

    if ( options.hookOnLoad ) w.addEventListener('load', loaded, false);
    else if ( !options.hookOnLoad && options.autostart ) loaded();
}

function loaded () {
    w.removeEventListener('load', loaded, false);

    if ( !isReturningVisitor ) w.localStorage.setItem('addToHome', Date.now());
    else if ( options.expire && isExpired ) w.localStorage.setItem('addToHome', Date.now() + options.expire * 60000);

    if ( !overrideChecks && ( !isSafari || !isExpired || isSessionActive || isStandalone || !isReturningVisitor ) ) return;

    var icons = options.touchIcon ? document.querySelectorAll('head link[rel=apple-touch-icon],head link[rel=apple-touch-icon-precomposed]') : [],
        sizes,
        touchIcon = '',
        closeButton,
        platform = nav.platform.split(' ')[0],
        language = nav.language.replace('-', '_'),
        i, l;

    balloon = document.createElement('div');
    balloon.id = 'addToHomeScreen';
    balloon.style.cssText += 'left:-9999px;-webkit-transition-property:-webkit-transform,opacity;-webkit-transition-duration:0;-webkit-transform:translate3d(0,0,0);position:' + (OSVersion < 5 ? 'absolute' : 'fixed');
4

1 に答える 1

0

問題が修正されました。Safari 設定の [詳細設定] に移動して、Web サイト データを削除するだけです。

于 2013-02-25T14:49:01.273 に答える