sto usando Archiviazione locale per passare i valori tra le pagine in modo da creare un effetto di scorrimento per (utente fa clic di collegamento e viene fatto scorrere a parte specifica della pagina basata su ID)PhoneGap - memorizzazione locale non funziona - Android
Stavo già usando i cookie ma non sembra funzionare su Android, ho letto che l'archiviazione locale è stata supportata e quindi convertita in quella. Funziona completamente bene nel browser ma non appena viene compresso come app nativa, perdo tutte le funzionalità? L'API afferma che dovrebbe essere supportato, qualche idea?
Ecco il mio codice: URL
Base:
var storage = window.localStorage;
$("a.scroll_link").click(function(event) {
event.preventDefault();
var value = $(this).attr("id");
storage.setItem("key",value);
console.log(value);
window.location=$(this).attr("href");
});
Ricezione URL:
$(function() {
var value = window.localStorage.getItem("key");
if (value != "" && value != "undefined" && value != null) {
var storage = window.localStorage;
storage.setItem("key",value);
var scroll_type = "";
if ($.browser.webkit) {
scroll_type = "body";
} else {
scroll_type = "html";
}
$(scroll_type)
.stop()
.animate({
//get top-position of target-element and set it as scroll target
scrollTop: ($("#" + value).offset().top - 25)
//scrolldelay: 1.5 seconds
}, {
duration: 1500,
complete: function() {
storage.removeItem("key");
},
});
}
});
Il codice funziona bene nel browser semplicemente non nativamente, tutte le idee?
Grazie,
Funziona ora grazie, ho cancellato l'app dal mio dispositivo e poi rieseguo il codice e ora funziona tutto, ma ora sto avendo problemi con l'uso di localStorage insieme a iScroll, sembra che possa averne uno o il altro e non entrambi ... qualche idea a qualcuno? – woolm110