window.localStorage.setItem无法在手机上运行

时间:2015-03-23 11:39:53

标签: android jquery html5 jquery-mobile local-storage

我正在使用jQuery mobile开发HTML5移动应用程序。

这是我的代码:

$(document).on("click","#send_mobile_number",function(){

    var mobile = $('#mobile_number').val();
    var user_id = sessionStorage.getItem("user_id");


    $('.ui-loader').show();

    $.ajax({
        url: BASE_URL+'users/send_sms_code.php',
        type: 'POST',
        datatype: 'json',
        data: "user_id="+user_id+"&mobile="+mobile+"&type=1",
        async:false,
        success: function (response) {
            var data = jQuery.parseJSON(response);
            $('.ui-loader').hide();

            if(data.status == 'Fail') {
                $('.very_mob_no_message').html('Sorry some error occurred,try again.');
            }else{                   
                $('#close_mob_popup').trigger('click');

                setTimeout(function()
                {
                    $('.click_mobile_verify').trigger('click');
                }, 500);

                $('#send_mobile_verify_span').hide();
                $('#after_mobile_send_span').show();

                $('#moble_number_div').hide();
                $('#user_code_div').show();

                $('#user_code').val(data.sms_code);

                //alert(window.localStorage.getItem('mobile'));

                //sessionStorage.setItem("mobile",mobile);
                window.localStorage.setItem("mobile",mobile); // IT IS NOT WORKING


                $('.very_mobile_message').html('Enter code which is <br/> sent to your mobile number.');

            }


        },
        error: function (jqXHR, textStatus, errorThrown) {

            //alert(jqXHR.status);
        }
    });  

});

我想使用window.localStorage.setItem("mobile",mobile);在会话中存储手机号码。当我在我的浏览器上运行时,它正在工作,但当我在手机上作为APP使用时它停止工作。为什么会这样。我正在检查Android手机。

2 个答案:

答案 0 :(得分:0)

只需使用localStorage.mobile = "mobile"即可。它就这么简单。 localStorage是一个全局对象,可以像任何其他对象一样进行访问和操作。与常规对象的唯一区别是它只能存储字符串。

然后,您可以使用alert( localStorage.mobile ); // will alert "mobile"

检索您的值

答案 1 :(得分:0)

所以终于找到了解决方案,我需要在android代码上设置webSettings.setDomStorageEnabled(true);并且在这个localstorage完美地工作之后。