如何防止警报()泛滥?

时间:2015-12-18 11:12:58

标签: javascript jquery

当用户全部向下滚动到底部时,此脚本会发出警报。

$(window).scroll(function() {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        alert();
    }
});

几乎适用于所有浏览器,但Internet Explorer会提醒3-4次。我的问题是,防止洪水的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以这样使用:

var alerted;
$(window).scroll(function() {
    if (!alerted && $(window).scrollTop() == $(document).height() - $(window).height()) {
        alert('alert');
        alerted = 1;
    }
});

答案 1 :(得分:1)

您可以添加标记:

var bottom = false;
$(window).scroll(function() {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        if (!bottom) {
            alert();
            bottom = true;
        }
    } else {
        bottom = false;
    }
});