LocalStorage в PhoneGap на разных страницах

0

Я пытаюсь использовать простую строку, хранящуюся в функции localStorage, встроенную в телефонную защелку, в качестве простой настройки для набора данных с целью уничтожения с сервера. В index.html мне удалось сохранить строку из меню <select> и отобразить ее в заголовке. Используя этот код javascript:

            <script type="text/javascript" charset="utf-8">

            window.onload = function() {
                document.getElementById("BtnStore").addEventListener("click", storeData, false);
                $("#headertitle").append(loadData()).headertitle("refresh");
            }

            function storeData() {
                var e = document.getElementById("klass");
                var klass = e.options[e.selectedIndex].value;
                localStorage.setItem("klass", klass);

                window.location.href = "index.html";
            }



            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

Это добавляет сохраненное значение в элемент <h1>.

Но когда я с другой страницы html пытаюсь ссылаться на тот же ключ из локального магазина, ничего не отображается. Вот этот код:

            <script type="text/javascript" charset="utf-8">

            document.addEventListener("deviceready", onDeviceReady, false);
            function onDeviceReady() {
                $("#hejsan").append(loadData()).hejsan("refresh");
            };


            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

Это также как тест, добавляющий строку к элементу <p>. Почему-то ничего не происходит, кто-то знает почему?

благодаря

  • 0
    Вы пытались выполнить процедуру хранения в обратном вызове на устройстве?
  • 0
    Нет, нет, у вас есть предложение, как это сделать? :)
Показать ещё 17 комментариев
Теги:
cordova

1 ответ

0
Лучший ответ

Я понял, как заставить его работать, вот код, который я использовал:

Первая страница:

            <script type="text/javascript" charset="utf-8">

            window.onload = function() {
                document.getElementById("BtnStore").addEventListener("click", storeData, false);
                $("#headertitle").html(loadData()).headertitle;
            }

            function storeData() {
                //localStorage.clear();
                var e = document.getElementById("klass");
                var klass = e.options[e.selectedIndex].value;
                localStorage.setItem("klass", klass);

                window.location.href = "index.html";
            }



            function loadData() {
                var getKlass = localStorage.getItem("klass");
                return getKlass;
            }


            </script>

Вторая страница:

                $(document).ready(function() {
                    function loadData() {
                        var getKlass = localStorage.getItem("klass");
                        $("#hejsan").html(getKlass).hejsan;
                    }
                    loadData();
                }

Если кто-то еще застрял! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню