刷新页面后保留数据
Keep data after page refresh
我有一个基于用户输入计算距离和时间的小网页应用程序。它工作得很好,但是,我的手机浏览器(Chrome)坚持在关闭Chrome大约15分钟后刷新我的标签。当发生这种情况时,所有页面数据都会丢失,因此用户不再拥有重要的信息/数据。还有别的办法吗?这是我的代码
Javascriptfunction myFunction() {
function converToMinutes(s) {
var c = s.split(':');
return parseInt(c[0]) * 60 + parseInt(c[1]);
}
function parseTime(s) {
var seconds = parseInt(s) % 60;
return Math.floor(parseInt(s) / 60) + ":" + ((seconds < 10)?"0"+seconds:seconds);
}
var endTime = document.getElementById("etime").value;
var startTime = converToMinutes(document.getElementById("stime").value);
var converted = parseTime(startTime - endTime);
document.getElementById('finishtime').innerHTML = "You will finish your break at " + converted;
}
HTML <p>Please enter minutes</p>
<input type="text" id="etime">
<br>
<p>Please enter time in 24 hour format (eg. 15:00)</p>
<input type="text" id="stime">
<br>
<br>
<button onclick="myFunction()">Calculate</button>
<p id="finishtime">
您可以将其存储在HTML5 Web存储中,只需在JS代码中包含以下代码
if (typeof(Storage) !== "undefined") {
localStorage.setItem("convertedTime", converted);
} else {
// Sorry! No Web Storage support
}
当你想要获取这些存储的数据时,你可以像下面这样获取它
var convertedTime=localStorage.getItem("convertedTime");
然后你可以在重新加载页面后的任何地方使用它
您可以使用像localstorage这样的客户端存储技术来实现这一点。Localstorage允许离线存储特定于域的键值对数据。尽管您可以序列化对象并将其作为特定键的字符串放置。你甚至可以使用IndexDB。客户端数据库,类似于sql。使用这些方法中的任何一种都可以确保没有数据丢失。直到y清除它们或者你清除它们。
window.localStorage.setItem(key,value) -> will set a key value pair
window.localStorage.getItem(key,value) -> will get a key value pair
查看更多
HTML 5颠覆客户端存储
访问这里indexdb Html5rocks
相关文章:
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- 如何在剪切/粘贴/移动后在contentEditable DIV中保留与XML相关的数据
- 关闭并重新访问应用程序后,本地存储中的数据不会保留
- 数据是否等于保留或无法被 jQuery/Sizzle 选择
- HTML多页表单显示隐藏部分,保留表单数据
- 更新数据后保留D3图的位置
- Connect Redis不保留数据
- 在回发之间未保留ASP.NET WebForm ListBox数据
- 如何在后退/前进或刷新后保留数据表中的筛选器
- 应该很简单:当转到另一个页面时,如何在基本javascript/css/html页面上保留数据
- “location.reload()” 丢失了开机自检/会话数据?(F5 / Ctrl + R保留数据?
- 仅在 Ember .js 中提交后保留数据
- jQuery Mobile:提交后保留数据
- 刷新页面后保留数据
- 在AngularJS浏览器刷新时保留数据
- 从分离的复选框保留数据
- jquery append()没有't保留数据或单击处理程序
- 前后导航在Firefox/chrome浏览器中不保留数据,但在Safari中运行良好
- 通过保留数据类型将数据从 JSON 导出到 Excel
- jQuery html()与保留数据()