Ich verwende Local Storage Werte zwischen den Seiten zu führen, um eine Rolle zu Effekt (Benutzer klickt Link und gescrollt zu bestimmtem Teil der Seite basierend auf ID)Phonegap - Lokale Speicherung funktioniert nicht - Android
zu erstellenIch habe früher Cookies verwendet, aber das schien nicht auf Android zu funktionieren, ich habe gelesen, dass lokaler Speicher unterstützt wurde, also darauf umgeschaltet. Im Browser funktioniert es ganz gut, aber sobald es als native App verpackt ist, verliere ich alle Funktionen? Die API besagt, dass es unterstützt werden sollte, irgendwelche Ideen?
Hier ist mein Code:
Basis-URL:
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");
});
Empfangen von 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");
},
});
}
});
Der Code im Browser funktioniert gut nativ einfach nicht, irgendwelche Ideen?
Danke,
Hab's jetzt funktioniert Danke, ich habe die App von meinem Gerät gelöscht und dann den Code neu laufen lassen und es klappt jetzt alles, ich habe aber jetzt Probleme mit LocalStorage zusammen mit iScroll, es scheint ich kann einen haben oder den andere und nicht beide .. irgendwelche Ideen, jemand? – woolm110