2017-08-29 86 views
0

我目前正在使用使用Apache Cordova的项目。在我们的HTML文件中,我们有一个搜索框,用户可以在其中输入ie。 “A级”,并且如果他/她希望的话,将其设置为默认值。什么是最简单的方法来做到这一点,当用户重新打开应用程序,应用程序会记住输入?由于我们只为Android和IOS cookies创建(本地)应用程序,因此不会这样做。本地存储是最简单,最正确的方法吗?它应该如何在代码中实现?如果有问题,我们的项目中有HTML/CSS/JS。在应用程序中将HTML设置为默认值

提供HTML代码片段;

<div data-role="content" id="content"> 
     <div id="search"> 
      <div class="ui-widget"> 
       <div id="timetable"> 
       </div> 

       <form onsubmit="return false" id="searchform"> 
        <input type="text" oninput="upperCaseGroup(this)" id="field" placeholder="Search group's timetable" maxlength="100" class="ui-autocomplete-input" autocomplete="off"> 
        <input type="text" oninput="upperCaseClass(this)" id="fieldClass" placeholder="Search room's timetable" maxlength="100" class="ui-autocomplete-input" autocomplete="off"> 
        <p id="searchNotifi">* Search timetables inputting desired group or room id. (ie. TITE14/A420.2) <a href style="color: deeppink" id="hidemsg">Okay!</a></p> 
        <label for="remember" id="mlabel"><input type="checkbox" id="remember" data-role="none" />Set as default</label> 
        <!-- <div id="hae" class="ui-btn ui-input-btn ui-corner-all ui-shadow">Search</div> --> 
        <input type="button" value="Search" id="search" class="btn openpanel" onclick="executeSearch()" /> 
       </form> 
      </div> 
     </div> 

What code looks like in app

这是代码看起来像在应用程序(与JS功能并且这样的)。

所以一切工作正常,但我们如何设置搜索作为默认,所以应用程序下次用户打开应用程序时会记得输入?

预先感谢您。

+0

本地存储会的工作,我想 – TimCodes

回答

2

你可以使用localStorage,它甚至在浏览器关闭并重新打开时仍然存在,并且会是这样的。

localStorage.setItem("val1","some text"); 

localStorage.getItem("val1") 
//some text 

Window.localStorage

0

其实我不会依赖于使用localStorage如果你想确保你的数据永远不会被系统清除。如提到的herelocalStorage将被清除,如果您的设备有可用内存不足。 我建议使用以下持久存储可能性之一:

虽然SQLite的将是一个记忆用户的选择有点大材小用,所以本地的存储是可能是要走的路。

使用(后添加插件):

存储项目:

NativeStorage.setItem("key",<value>, <success-callback>, <error-callback>); 

检索项目:

NativeStorage.getItem("key",<success-callback>, <error-callback>); 
相关问题