Hirdetés
- Kormányok / autós szimulátorok topikja
- VR topik
- 5.1, 7.1 és gamer fejhallgatók
- A vártnál is olcsóbban csapható vállra egy strapatábla
- AMD Navi Radeon™ RX 9xxx sorozat
- TCL LCD és LED TV-k
- Milyen Android TV boxot vegyek?
- Nagyzási hóbortja van az ASUS legfrissebb, QD-OLED paneles monitorának
- NVIDIA® driverek topikja
- Milyen lézer nyomtatót vegyek?
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
Mentiii
#4899
üzenetére
Persze, megoldható. Az onbeforeunload eseménykezelőjében egyből visszatérsz, ha bizonyos feltételek nem teljesülnek. A példában null-lal tértem vissza, de az implicit undefined-dal való visszatérés is jó lenne, számomra ez így egyértelműbb, és működik az összes népszerű böngészőben, IE9-től kezdve legalábbis biztosan. Ha az egész megerősítős mókát csak akkor szeretnéd aktiválni, ha be van jelentkezve a felhasználó, akkor először is megvizsgálod, hogy be van-e jelentkezve, és ha igen, csak akkor iratkozol fel eseménykezelővel az onbeforeunload eseményre - vagy magában az eseménykezelőben is vizsgálhatod a feltételt, ez egyéni döntés kérdése.
Jelen esetben a document.activeElementnek vizsgáltam a tagname attribútumát, hogy amennyiben az egy <a> tag, akkor anchorró/linkről van szó, arra kattintva váltódott ki az esemény. Emlékeim szerint ez ilyen esetben simán megfelelő lehet.Itt a demo:
https://jsfiddle.net/9eb5p6o6/1/
Új hozzászólás Aktív témák
- Kormányok / autós szimulátorok topikja
- Okos Otthon / Smart Home
- 1 mAh-val lopta el a Realme a Honor győzelmét
- Xiaomi 14T Pro - teljes a család?
- VR topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- 5.1, 7.1 és gamer fejhallgatók
- Feketelista, avagy a rossz boltok topicja
- Suzuki topik
- Kész vagy fizetni az AI-ért a Facebookon és az Instán?
- További aktív témák...
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600X / 16GB DDR4 / RX 6600 8GB / 512 SSD!
- Gamer PC-Számítógép! Csere-Beszámítás! I7 8700K / RTX 3070 / 32GB DDR4 / 1TB SSD
- Csere-Beszámítás! Acer Nitro 5 AN515-55! I5 10300H / RTX 3050Ti / 16GB DDR4 / 512GB Nvme SSD!
- Dell Precision 7550 i7-10850H 32GB 512GB Nvidia RTX3000 6GB 1 év garancia
- BASEUS Compact Quick Charger 2xUSB USB-C PD 3A 30W fekete
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


