-2

所以我有一个脚本可以为首次访问者打开一个气球。当您从 Ipad 访问该网站时,气球会显示一次,然后在 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 设置中的高级并删除网站数据。

于 2013-02-25T14:49:01.273 回答