11522 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'ai créer une fonction javascript pour ouvrir un lien grâce à un double click que voici mais il ne fonctionne pas:

var iTimer, bDouble;
function fctClick(){
bDouble = false;
iTimer = setTimeout( function(){
if( !bDouble){
alert( 'fctClik');
}
}, 250);
}
function fctDbClick(){
bDouble = true;
clearTimeout( iTimer);
alert( 'fctDbClik');
}

De plus je voudrais mettre un lien de retour en arrière sur la page ouvert grâce à la fonction java mais avec d'autre fonction j'ai rencontre un problème qui est que le message " alert " s'affiche de nouveau, j'aimerai qu'on puisse retourner en arrière sans que le message reviennent.

Merci d'avance pour votre aide Smiley biggrin
Salut

EventTarget.dispatchEvent() : https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent
dblclick : https://developer.mozilla.org/en-US/docs/Web/Events/dblclick

// gérer le dblclick
document.body.addEventListener('dblclick', ev => {
    console.log(ev.type, ev.timeStamp);
}, {
    capture: false,
    passive: true,
    once: false
});

// simuler un double clic après 3s
setTimeout( () => {
    document.body.dispatchEvent(new Event('dblclick'));
}, 3000 );