Estoy tratando de execute only once , pero se está ejecutando varias veces.
Muestro una alert cuando el usuario alcanza el 90% de la página mientras se desplaza. Pero está mostrando la alerta varias veces.
También he probado:
true después de ejecutarla.pero no funcionó
Archivo page.html
var percent = 90; var window_scrolled; $(window).scroll(function() { window_scrolled = ($(document).height()/100)*90; if($(window).scrollTop() + $(window).height() >= window_scrolled) { var excuted = false if (!excuted) { alert("scrolled to bottom"); excuted = true } } });Siempre está configurando el excuted en false cada vez, por lo que siempre se ejecuta.
Prueba esto:
var excuted = false $(window).scroll(function() { window_scrolled = ($(document).height()/100)*90; if($(window).scrollTop() + $(window).height() >= window_scrolled) { if (!excuted) { alert("scrolled to bottom"); excuted = true } } });