【问题标题】:Stuck on executing this function after 10 seconds of page load.页面加载 10 秒后卡在执行此功能。
【发布时间】:2018-04-09 00:49:04
【问题描述】:

我创建了这个函数来检查用户的 cookie,然后显示一个时事通讯弹出窗口。我需要在用户在网站上浏览 10 秒后加载它。我使用了 window.setTimeout 但到目前为止还没有工作。除了这 10 秒的延迟执行之外,该脚本运行良好。知道我做错了什么吗?

theme.ModalNewsletter = function() {
  if ($.cookie('tada-cookies')) {
  } 
  else {
    var el = $('#newslettermodal');
    if (el.length) {
      $('#newslettermodal').removeClass("hide");
      $.magnificPopup.open({
        items: {
          src: el
        },
        type: 'inline'
      });
    }

  }
  $.cookie('tada-cookies', 'true', { expires: 7});
}

【问题讨论】:

  • 显示您是如何致电setTimeout 以便我们为您提供帮助。
  • 是的,setTimeout 在哪里?大声笑
  • setTimeout(theme.ModalNewsletter, 10000);在哪里?
  • theme.ModalNewsletter = function() { if ($.cookie('tada-cookies')) { } else { var el = $('#newslettermodal'); if (el.length) { $('#newslettermodal').removeClass("hide"); $.magnificPopup.open({ items: { src: el }, type: 'inline' }); } setTimeout(theme.ModalNewsletter, 10000); } $.cookie('tada-cookies', 'true', { expires: 7}); }
  • 抱歉,我以为我把它包括在内了。

标签: javascript modalpopupextender simplemodal


【解决方案1】:

确保您的超时通过函数本身并且不执行它。

正确方法:

setTimeout(theme.ModalNewsletter, 10000);

错误的方式:

setTimeout(theme.ModalNewsletter(), 10000);

【讨论】:

  • 任何帮助将不胜感激。 setTimeout(theme.ModalNewsletter, 10000); { theme.ModalNewsletter = function() if ($.cookie('tada-cookies')) { } else { var el = $('#newslettermodal'); if (el.length) { $('#newslettermodal').removeClass("hide"); $.magnificPopup.open({ items: { src: el }, type: 'inline' }); } } $.cookie('tada-cookies', 'true', { expires: 7}); }
【解决方案2】:

这是正确的方法吗?

setTimeout(theme.ModalNewsletter, 10000); {
theme.ModalNewsletter = function() 

  if ($.cookie('tada-cookies')) {
  } 
  else {
    var el = $('#newslettermodal');
    if (el.length) {
      $('#newslettermodal').removeClass("hide");
      $.magnificPopup.open({
        items: {
          src: el
        },
        type: 'inline'
      });
    }

  }
  $.cookie('tada-cookies', 'true', { expires: 7});
}

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 2010-11-05
    • 2012-08-09
    • 2016-05-25
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多