Ciao Mxa,
Cerco di spiegarti un pò meglio.
Compilo una form, all'evento click del bottone invia chiamo la funzione $.ajax in questo modo :


/*CAMPI INPUT VALUES*/
fromValueStr = "nome@email.com";
toValueStr = $("#toValue").attr("value");
ccValueStr = $("#ccValue").attr("value");
objValueStr = $("#objValue").attr("value");
dateValueStr = $("#datepicker").attr("value");
typeValueStr = $("#ddType dt a").attr("text");
flagValueStr = $("#ddFlag dt a").attr("text");
msgTextValueStr = $("#msgTextValue").attr("value");

nomeCompagnia = "Nome Compagnia";
dateScad = "data scadenza";
allegato = "0";
stato = "Aperto";

var dataString = 'to='+ toValueStr + '&da=' + fromValueStr + '&cc=' + ccValueStr + '&obj=' + objValueStr + "&comp=" + nomeCompagnia + "&tipo=" + typeValueStr + "&date=" + dateValueStr;

trTable = "<tr class=\"trAdded\"><td>" + fromValueStr +
"</td><td>" + toValueStr +
"</td><td>" + nomeCompagnia +
"</td><td>" + typeValueStr +
"</td><td>" + dateValueStr +
"</td><td>" + objValueStr +
"</td><td>" + allegato +
"</td><td>" + dateScad +
"</td><td>" + stato + "</td></tr>";

$.ajax({

type: "POST",
url: "comunicazioni.html",
data: dataString,
success: function(){

arrComTrTable.push(trTable);

localStorage.setItem("trCom",arrComTrTable);

var localSt = localStorage.getItem("trCom");

console.log("com localSt : " + localSt);

var objTrTable = $(trTable);

$('#communication').append(objTrTable);



Stampo a console la variabile che mi contiene i dati salvati in localStorage.
Sul click li vedo ma se richiamo localStorage.getItem("trCom") quando ricarico la pagina su Firefox è vuoto, mentre su Safari vedo i miei dati salvati.
Cosa sbaglio?

Grazie ancora per i suggerimenti.

Ciao