Вы можете использовать sessionStorage в современных браузерах для хранения ваших данных между страницами в одном сеансе просмотра.
Для старых браузеров вы можете использовать хакерское решение, которое позволит вам хранить данные в окне. Name
if( typeof sessionStorage !== 'undefined' ){
myStorage = sessionStorage;
}else{
myStorage = {
setItem:function(key,val){
this.removeItem(key);
window.top.name+=(window.top.name.length?'&':'')+escape(key)+'='+escape(val);
}
,getItem:function(key){
var r = window.top.name.match(new RegExp('(^|&)'+escape(key)+'=([^&=]*)($|&)'));
return r?unescape(r[2]):null;
}
,removeItem:function(key){
window.top.name = window.top.name.replace(new RegExp('(^|&)'+escape(key)+'=([^=&]*)(?=$|&)'),'');
}
};
}
Теперь вы можете использовать myStorage.setItem('key',value)
с каждым из полей формы, которое вы хотите сохранить, и получить их на следующей странице с помощью myStorage.getItem('key')
Это не сложнее, чем использование файлов cookie, и позволяет не передавать данные cookie в каждом заголовке запроса.
Надеюсь, что это поможет ..