Pop Up ablak munkamenetenként egyszer?
sikerült idáig eljutnom:
<?php
if (!isset($_SESSION["warningstatus"])) {
?>
<div id="warning">
Felhívjuk kedves látogatóink figyelmét, hogy az oldalon késekkel és egyéb szúró- és vágóeszközökkel kapcsolatos képeket és ismertetőket talál! Mivel egyes szúró- és vágóeszközök Magyarországon a közbiztonságra különösen veszélyes eszköznek minősülnek, ezek internetes megjelentetése törvényileg korlátozott.<br />
Amennyiben Ön elmúlt 18 éves és szakmai célú látogató, úgy lépjen be, miután elolvasta ezt a figyelmeztetést! Minden egyéb esetben felkérjük, hagyja el oldalunkat!<br />
Amennyiben belép honlapunkra Ön kijelenti, hogy szakmai célú látogató, és a lapon található információkra, adatokra szakmai célból van szüksége!
</div>
<script>
$(function() {
$("#warning").dialog({
title: "Figyelem!",
resizable: false,
draggable: false,
closeOnEscape: false,
modal: true,
height: 300,
width: 600,
buttons: {
"Belépek": function() {
$(this).dialog("close");
<?php $_SESSION["warningstatus"]="ok"; ?>
},
"Kilépek": function() {
location.href=" [link]
}
},
show: {
effect: "scale",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
});
</script>
<?php
}
?>
azonban adódott egy gond: akkor is van session, ha a "kilépek"-re kattintok, nem csak akkor, ha a "belépek"-re
hogy lehetne ezt kiküszöbölni?
De.. de.. :DD
Azt ugye tudod, hogy a php a szerver oldalon fut le, még azelőtt, hogy visszaküldené a választ?
Nézd már meg jobban azt a belépek function-t, ahol összekevered a jst a phpvel..
Ajax. Ha amikor rákattint a belépek -re akkor meghívja hasraütök az accept.php -t a háttérben, majd bezárja a popupot.
Kevésbé elegáns de akár azt is megcsinálhatod h a popupban az elfogadom meg a nem fogadom el az egy form része, és az elfogadom átdobja a popup tartalmát az accept.php -nak, ami bementi a sessionba h okés a dolog, majd bezarja a popupot.
Az accept.php pedig a $_SESSION['popup']=true; -t beállít. Ezután oldalbetöltésenként már csak azt vizsgálod h if (!$_SESSION['popup']) { /* fel kell dobni az ablakot */ }
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!