Avertizare la închiderea unei ferestre - articol deschis

Internetul câștigă popularitate ca mijloc de schimb de informații. Adesea, informațiile sunt de o mare valoare, iar probabilitatea pierderii acestora trebuie minimizată. Un exemplu simplu. V-ați umplut o jumătate de oră o scrisoare importantă și ați dat clic accidental pe link sau ați închis fila și informațiile s-au pierdut.







Vom învăța cum să numim acest dialog. În implementarea unor browsere, obiectul ferestrei are un eveniment înainte de încărcare. Se generează când încercați să descărcați fereastra curentă. Este un handler standard și arată acest dialog. Din păcate, nu veți putea să înlocuiți această casetă de dialog cu propria dvs., cu toate acestea, utilizând proprietatea returnValue, puteți schimba textul în a doua linie de avertizare. Acest lucru se face astfel:

fereastră. onbeforeunload = funcție # 40; EVT # 41; # 123;
evt = evt || fereastră. eveniment;
evt. returnValue = "Nu ai salvat nimic!" ;
# 125;

Prin urmare, când încercați să părăsiți pagina, veți vedea:

observații:

  • Este mai bine să utilizați funcția pentru a adăuga agenți de procesare a evenimentelor.
  • Evenimentul înainte de încărcare este generat în Gecko și IE. În Opera și Safari, caracteristica descrisă nu funcționează.
  • Cu unele opțiuni pentru închiderea ferestrei, browserul poate omite dialogul. De exemplu, când apăsați Ctrl + W în IE7.
  • Adăugare de la veb și pepelsbey. În Safari, acest lucru este deja furnizat. După ce textul este completat în orice câmp, fereastra browserului fără acest avertisment nu mai este închisă.






Alte articole de interes similar:

Operatorul poate împiedica închiderea ferestrei fără a emite o solicitare de confirmare?

Se pare că nu. Nu am reușit. Anularea comportamentului implicit cu acest cod nu ajută:

dacă # 40; evt. preventDefault # 41; evt. preventDefault # 40; # 41; ;
evt. returnValue = false;
return false;

Și nu-mi amintesc pagina unde se observă acest lucru. Spammerii ar fi nebuni în legătură cu o astfel de oportunitate :-) Nu numai că puteți deschide o grămadă de perechi, dar totuși nu le oferiți posibilitatea de a le închide fără avertisment.

ce alte valori are sens să atribuie obiectului evt, astfel încât să aibă un rezultat vizibil în această situație

Buna ziua, am o întrebare de această natură - așa cum ați fost deja observate, autorii de spam cu experiență sunt în măsură să evalueze „valoarea“ a unor astfel de măsuri de protecție și încearcă să stoarcă pagina sa de dialog, care va fi deschis de milioane de ori, nu permite pentru a închide fila. dacă este posibil să configurați-l să nu aibă mai mult de o casetă de dialog de pe pagina (de obicei un avertisment suficient)? În special, Opera de utilizare, dar aceste setări nu sunt găsite

Recent, browserele (cel puțin în Firefox), atunci când apar astfel de ferestre, arată o bifare ca "nu mai afișați ferestre de tip pop-up de pe această pagină", ​​ajută în acest caz.
Nu știu despre Opera.

Ceea ce nu ne omorâ ne face să fim dezactivați.







Articole similare

Trimiteți-le prietenilor: