Programim dhe zhvillim, javascript, python, php, html

Kuti kërcyese një herë (SweetAlert2)

Unë kam përdorur një sistem të ri kuti kërcyese të quajtur SweetAlert2, i cili përdor Java dhe CSS . Duket shumë tërheqëse për përdoruesin dhe doja ta përdorja në faqen time të internetit për një qëllim që po përpiqem ta arrij. Doja të krijoja një kuti kërcyese një herë dhe pasi të mbyllet, përdoruesi nuk do ta shohë më. Unë e di se shumë faqe interneti përdorin cookie, megjithatë nuk e kam idenë se si ta zbatoj këtë në skriptin tim. Do të doja pak mbështetje me këtë!

<script>
  swal({
    title: 'Website Maintenance Complete!',
    text: 'For full update log please click <a href="">here</a>',
    type: 'success',
    confirmButtonText: 'Nice!'
  }) 
</script>

Më sipër është skripti që përdor për të shfaqur kutinë pop-up kur ngarkohet faqja, dhe unë dua që ajo të shfaqet vetëm një herë. Nëse dikush mund të më drejtojë në drejtimin e duhur ose të japë një zgjidhje, do të ishte mirë. Gëzuar!


  • Për t'iu përgjigjur shkurt (vetëm për t'ju dhënë një drejtim), pasi përdoruesi të klikojë, klienti duhet të bëjë disa komunikime me serverin, dhe në anën e pasme, duhet të shtoni diçka në sesionet (për shembull, mund të shtoni një flamur isVisited = e vërtetë). Më pas, kur të rifreskoni faqen përsëri, në anën e serverit kontrolloni fillimisht seancën dhe kur të jeni gati t'i jepni përmbajtjen klientit, dërgoni parametrin për t'i treguar klientit nëse do të shfaqë kutinë pop-up apo jo. 08.06.2016
  • Javascript nuk është Java 08.06.2016

Përgjigjet:


1

Ju mund të përdorni cookie për të zbuluar vizitorët që kthehen:

if (-1 === document.cookie.indexOf('returning=true')) {

  // run only if cookie not found (-1 means not found)

  swal( ... ); // alert
  document.cookie = 'returning=true'; // set cookie
}
08.06.2016

2

Një tjetër mundësi është të përdorni localStorage / sessionStorage nëse është vetëm nga ana e klientit gjëra. Përndryshe ajo cookie do të dërgohet në të gjitha kërkesat e tjera.

if (!localStorage.returning) {
    // run only if returning not stored in localStorage

    swal( ... ); // alert
    localStorage.returning = true; // set returning
}
08.06.2016

3

Cookies nuk janë mënyra juaj për të shkuar këtu, siç sugjeroi @iownthegame, duhet të përdorni objektin e serverit session. Sesioni do të zgjasë derisa përdoruesi të largohet nga faqja, kështu që mendoj se është qasja e duhur këtu. Unë nuk e di cila është gjuha juaj e ndarë, kështu që do të shkruaj një pseudo:

  user login to site
  swal( ... ); // alert will popup
  when the user first login, if(session("visited")!=null){
    server should save a "flag", session("visited")=true
  }
 else{don't show the alert box}
  • për cookies (jo për atë problem), duhet të hidhni një sy këtu, shtojcë shumë e dobishme.

Shpresoj se kjo ishte e dobishme

08.06.2016
  • Ju po kundërshtoni veten ndërsa filloni përgjigjen tuaj duke thënë se mos përdorni cookie vetëm për t'i thënë atij të përdorë një seancë, e cila në fund përdor cookie... OP gjithashtu thekson se ata nuk dinë të përdorin cookie, kështu që shanset janë nëse nuk dinë të përdorin cookies, ata patjetër nuk do të dinë për menaxhimin e sesioneve. Përgjigja më e lehtë dhe më e shkurtër për OP do të ishte përdorimi i një cookie. 08.06.2016
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..