气球iphone问题

时间:2013-02-20 15:34:13

标签: javascript ios local-storage

所以我有一个脚本可以为第一次访问者打开一个气球。当您从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');

1 个答案:

答案 0 :(得分:0)

问题已修复。只需在Safari设置中转到“高级”并删除网站数据。