opozorilo pred unload-om (javascript)
2 naročnika
2 naročnika
Ž.
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
2 odgovora
$('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.