我有一个奇怪的问题,让localstorage在运行JQM的Android设备上工作。 我应该提一下,我的代码在Web浏览器上查看时效果很好,但是在我的android上它不会从localStorage.getItem('visittime')接收变量。
该脚本基本上是我自己的小弹出窗口,每分钟向用户显示一次。 我使用当前时间戳将变量存储在本地存储中。如果存在变量,则将其与现在的时间戳进行比较。如果超过一分钟,流行音乐将再次显示。
$( document ).on( "pagecreate", function() {
var now = new Date().getTime(),
storagedate = localStorage.getItem('visittime');
if(storagedate){
var diff = now - storagedate;
if(diff > 60000){
localStorage.removeItem('visited');
localStorage.removeItem('visittime');
}
}
var yetVisited = localStorage.getItem('visited');
if (!yetVisited) {
$(".welcomewindow").delay(1500).fadeIn("300", function(){
$(".welcome").css({"margin-left":leftPos,"width":welcomeSetwidth}).fadeIn("300") ;
});
$(".welcomeClose").on("click",function(e){
$(".welcomeshield").fadeOut("300");
$(".welcome").fadeOut("300");
localStorage.setItem('visited','yes');
localStorage.setItem('visittime', new Date().getTime());
});
}
}
我看到人们有一些类似的问题通过在JQM加载之前或在mobileinit上更改要调用的脚本的位置来解决它。我无法弄清楚这一点。
答案 0 :(得分:0)
尝试使用sessionStorage.comp='12344';
设置值
和var value= sessionStorage.comp;
来获取它们