我正在使用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手机。
答案 0 :(得分:0)
只需使用localStorage.mobile = "mobile"
即可。它就这么简单。 localStorage是一个全局对象,可以像任何其他对象一样进行访问和操作。与常规对象的唯一区别是它只能存储字符串。
然后,您可以使用alert( localStorage.mobile ); // will alert "mobile"
答案 1 :(得分:0)
所以终于找到了解决方案,我需要在android代码上设置webSettings.setDomStorageEnabled(true);
并且在这个localstorage完美地工作之后。