Anzeigen von popup nur einmal pro Besuch
Möchte ich zeigen, popup nur einmal pro Sitzung, die verfallen nach einiger Zeit. Kann mir jemand helfen?
function PopUp(){
$('.home-popup').fadeIn(500);
}
setTimeout(function(){
PopUp();
},1000); //1000 to load it after 1 second from page load
$('.close-popup-btn').click(function() {
$('.popup').fadeOut(300);
});
- Sie sind auf der Suche, um das pop-up-fade-out automatisch? In diesem Fall kann man auch eine callback-Funktion auf die fadeIn auftreten, wenn das abgeschlossen hat, zu verblassen, nach einem bestimmten Intervall. Wenn Sie schauen, um sicherzustellen, dass das popup nicht weiter zu pop-up während einer session, ein cookie gesetzt.
- Ich habe die schließen-Schaltfläche für das popup auszublenden, schließt nicht automatisch. Wie set-cookie einige Beispiel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie localstorage-für diese als gut. Um einen storage Element:
localStorage.setItem('myPopup','true');
und zu prüfen, könnte man etwas wie das hier tun:$(window).bind('beforeunload', function(){ localStorage.removeItem('myPopup'); });
Ich würde ein cookie gesetzt, mit dem
popupSent
Wert auf den ersten Besuch, und überprüfen Sie, ob das cookie vorhanden ist, bevor Sie diePopUp
Funktion.Hier eine grobe Umsetzung der cookie-helper-Funktionen von hier:
Set-cookie und als get cookie mit JavaScript
wenn Sie von "pro Sitzung" meinen Sie "pro Seite "load":