Tengo un pop-under. Abre un duplicado de la página actual y redirige la página anterior a google.com. También funciona una vez al día (con cookies). Pero cada vez que se bloquea con el bloqueador de ventanas emergentes. Escuché que puedo evitarlo con la función de ejecución en la interacción del usuario, así que agregué la función de desplazamiento:
document.addEventListener('scroll', function() { function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires=" + d.toGMTString(); document.cookie = cname+"="+cvalue+"; "+expires; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function showOnceInADay() { var user=getCookie("username1"); if (user != "") { } else { window.open(window.location.href);window.location.href='https://www.google.com/'; setCookie("username1", 1, 1); } } jQuery(document).ready(function($) { showOnceInADay() ; }); })¿Cómo puedo evitarlo de otra manera? He leído las respuestas a esta pregunta Evite los bloqueadores de ventanas emergentes del navegador, pero ¿puedo hacer esto sin el evento onclick? La ventana emergente debe abrirse en el primer usuario interactivo con una página