Запазване на вече написаното във формата.

chepa

Registered
Здравейте, предполагам, че не на малко хора се е случвало, когато пишат коментар или нещо друго да цъкнат без да искат "backspace" и да върнат на предишната страница. Идеята ми е да направя, както е в повечето сайтове при такива случай, когато се върнете обратно на страницата, която сте напуснали, да е запазено това, което сте написали. Може ли да ми дадете урок или нещо подобно, на което ще е обяснено как става това?
 
Че това си е действие по подразбиране - току що проверих (пиша, натискам назад и после напред). Виж, ако искаш да се запазва и след рефреш, това е друго.
 
Някои сайтове принудително са направени винаги да изискват презареждане на страницата. Т.е. и да се върнеш, то тя пак ще се зареди на ново и ще изтрие формата.
Трябва с JavaScript да се направи през определен интервал да ти съхранява написаното в бисквитка, но зависи за какво ти трябва. Ако е за чат, едва ли ще има смисъл. Ако е като във форума, за по-дълги писания, да тогава има смисъл и може да се измисли някакъв вариант.
 
sessionStorage и localStorage, разгледай за тях и си прецени кое кога ще ти трябва. Пример за input полета:
HTML:
<input type='text' id='name'><br>
<input type='text' id='pass'>
[js]var getName = sessionStorage.getItem('name');
var getPass = sessionStorage.getItem('pass');

if (getName) {
$('#name').val(getName);
}

if (getPass) {
$('#pass').val(getPass);
}

$('#name').on('change', function () {
sessionStorage.setItem('name', $('#name').val());
});

$('#pass').on('change', function () {
sessionStorage.setItem('pass', $('#pass').val());
});[/js]
 

Back
Горе