Das folgende Popup-Fenster wird angezeigt, wenn die Maus den Bildschirm verlässt. Ich brauche einen Cookie oder etwas, um dies nur einmal anzuzeigen (ich bin ein wenig Neuling), kann aber nicht herausfinden, wie man das in den Code einbaut.JQuery - Popup-Anzeige nur einmal anzeigen
// Exit intent
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
// Exit intent trigger
addEvent(document, 'mouseout', function(evt) {
if (evt.toElement == null && evt.relatedTarget == null) {
$('.lightbox').slideDown();
};
});
// Closing the Popup Box
$(document).ready(function(){
$('#close').click(function(){
$('.lightbox').slideUp();
});
});
Sie können den Code in Aktion sehen hier: http://championcontainersnz.com/buy_estimate
Jede Hilfe Sie würden zur Verfügung stellen kann sehr geschätzt. Vielen Dank.
Kein Cookie. Erstellen Sie einfach eine globale Variable 'var hasLeftScreen = false;' und setzen Sie sie beim ersten Verlassen auf true. Fügen Sie diese Bedingung Ihren ifs hinzu. – nurdyguy
Möchten Sie es nie wieder anzeigen _ oder nur _once auf dieser Seite_? – Yatrix
Wenn das Popup angezeigt wird, erstellen Sie einen Cookie und überprüfen Sie später, ob ein Cookie vorhanden ist. – Aleksandar