opozorilo pred unload-om (javascript)
 
SlimDeluxe 23. dec 2010 23:04:54 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#1

Ž.



Ima kdo kakšno idejo, kako narediti slednje.



User pride na stran, kjer je nekaj vnosnih polj. Eno od njih spremeni. Sedaj namesto da klikne Shrani, klikne nekam stran ali kakšen drugi link na isti strani, skratka aktivira se unload event.


$(window).unload(checkSaveStatus);

var needsSaving = false;

function checkSaveStatus()
{
if(needsSaving)
{
var answer = confirm('Na obrazcu so spremembe, ki jih še niste shranili. Ali jih želite shraniti sedaj?');

if(answer)
{
document.f1.submit();
}
}
}

Kar mi manjka, oz. ne znam narediti, je kako dobiti location, kamor je uporabnik želel iti - če se sploh da?

Ker bi pred form submitom, kjer je procedura, ki shranjuje form, rad zapisal ta "target url" v en hidden input in ga potem v PHP prebral iz POSTa, tam pa potem, ko je zadeva shranjena, naredil redirect s header('noviurl.si');



Če me sploh kdo razume? :)



LP


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
carli 23. dec 2010 23:26:49 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#2

$('a').each(function() {

$(this).bind('click', function() {

var url = $(this).attr('href');

$('#nek_input').val(url);

if (needsSaving) {

checkSaveStatus();

}

});



Kej tazga :D Ne vem če to dela, sem na pamet pisal.


všeč(1) ni všeč(0) spam(0)
 
SlimDeluxe 24. dec 2010 11:38:21 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#3

Ojla,

ja to je ql vendar so na strani še druge stvari (formi), plus lahko da uporabnik zapre okno (ni obvezno, da klikne na katerega od anchorjev).

Zaenkrat bom pustil da submita (kar naredi redirect), pol pa naj uporabnik še enkrat klikne, kar je klikat mislil :)


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se