使用后退按钮时保留自动完成结果

时间:2017-07-26 13:54:17

标签: android ios mobile webview autocomplete

我们正在设计移动应用中的新功能,可通过网络视图访问。

当用户从应用程序菜单点击新视图时,将打开一个Web视图,显示一个页面,其中包含一个带有单个文本输入的搜索表单,以按名称搜索项目集合。

此字段将以类似于Gmail应用程序在撰写新邮件时自动完成用户联系人的电子邮件地址的方式自动完成。

在我们的例子中,当用户选择一个自动完成的结果时,Web视图会加载所选结果的详细信息。

我的问题是,当用户点击后退按钮时,是否有可能实现这一点,他/她返回上一页,但自动完成提案仍处于活动状态

修改1

我的问题的目标是找出是否可以使用标准技术实现这一点,例如Web组件与其他内容相结合,或者组件集合是否已经存在工作实现。

如果没有,我可以想象一下GIJOW建议的方法。

1 个答案:

答案 0 :(得分:0)

您可以获取输入内容并将其存储在变量中:

<html>
  <body>
      <input id="query" type="text" value="My query text"/>
  </body>
</html>

夫特

 let myValue = webView.stringByEvaluatingJavaScriptFromString("document.getElementById('myId').value")

然后再次设置if on view controller load,例如:

<form>
 Query <input type="text" id="query" name="Query" width="20"/>
</form>

在Swift中 -

func webViewDidFinishLoad(webView: UIWebView!) {
 let html = String(format: "%@%@%@", "document.getElementById('query').value = ", myValue, ";")
 self.wbView.stringByEvaluatingJavaScriptFromString(html)
}

或者如果你想保留结果,你可以存储输入文本,并在再次加载页面时通过查询字符串传递它。