4

Right now i have a mobile page that is a search form. User searches and gets back some results. Each result is a link with further details about the result. The user clicks the details and then clicks back. This brings them back to the search page, but the previous search is no longer there.

What is the best way to redo the search (or cache results) of the search when the user goes back to the search form?

4

2 回答 2

4

您几乎没有选择,这完全取决于您是否打开/关闭了 ajax。如果您的 ajax 已打开,则可以这样做:

I. 对包含表单页面的 div 容器使用这个 sintax:

<div class="page" data-role="page" data-dom-cache="true">

由于data-dom-cache="true" jQM 不会从 DOM 中删除该页面,并且您的所有表单数据都会被记住。

二、代替经典的表单提交,使用 $.ajax 提交您的数据,然后手动更改页面。这仅在页面未使用服务器端代码呈现时才有效。

三、在表单提交之前,将所有表单数据存储在某个 javascript 对象中,然后在表单页面 pagebeforeshow 事件中再次加载它。

四。如果关闭了 ajax 并且您使用 phonegap 作为应用程序包装器,请将您的表单数据存储在本地 SQL 轻数据库中。

于 2012-12-26T16:59:50.237 回答
1

查看此示例以使用搜索输入进行搜索:

jQuery Mobile 示例 - 分页搜索结果

于 2012-12-26T16:51:32.587 回答