Le code suivant fonctionne correctement le seul problème est que l'événement click est mis en file d'attente comme par exemple le setTimeout est appelé pour chaque clic et le popup apparaît plusieurs fois. Comment faire le pop-up apparaissent uniquement lorsque l'utilisateur clique et pour assurer l'écart entre chaque pop-up est permet de dire 4 secondesJavascript: comment arrêter la file d'attente des événements click?
var showpopup = 1;
var check = true;
var seconds = 4000; // change the frequency here current frequency = 2 seconds
var url = "https://www.fb.com"; // change the url here
var strWindowFeatures = "toolbar=yes,scrollbars=yes,resizable=yes,top=0,left=0,width=" +screen.width
+ ",height=" +screen.height;
function popup (event)
{
event.stopPropagation();
if (showpopup === 1)
{
//if
(navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Windows
Phone|Opera Mini|IEMobile/i))
//{
if (check == true)
{
window.open(url , '_blank' , strWindowFeatures);
showpopup++;
check = false;
}
//}
}
else
{
setTimeout(checkValue, seconds);
}
}
function checkValue()
{
showpopup = 1;
check = true;
}
window.onclick = popup(event);
j'aurais pensé que 'window.onclick = pop-up (événement)' ne précise pas le gestionnaire de clic, car vous définissez la valeur de retour de (appel de popup avec un paramètre d'événement vide) pour gérer les clics, plutôt que de définir la fonction elle-même, comme dans window.onclick = popup; – James
Désolé c'est mon erreur posté l'ancien version n'a pas vérifié – Alien128