0

以下是我的场景:来自WebService的数据不会保留在页面历史记录中

我正在使用Web服务传回搜索结果。为此,我将ToolkitScriptManager与ServiceReference一起用于我的Web服务,并使用JavaScript调用Web服务。 JavaScript调用看起来是这样的:

WebService.GetResults("search term", OnSuccessGetData, OnFail); 

如果请求是成功的“OnSuccessGetData”功能被触发,结果被插入到一个DIV标签。由于最终的搜索结果可能很大,因此我编写了该服务,以便仅在第一次旅程中返回前20个结果。之后,我再次调用服务以返回下一个5结果,并继续执行此操作,直到加载所有结果。这一切都很棒。

您可以在www.lsbio.com上看到它的使用并使用搜索词“人类鼠标”。我的问题是,当用户点击一个产品,然后点击“后退”按钮,搜索结果必须从Web服务中重新获取。

有没有办法让DIV标签中的搜索结果保持为页面的一部分,因此当用户离开搜索页面并使用“返回”按钮导航回时,搜索结果仍然存在有没有再次击中webservice?

如果我对自己的工作没有足够清楚,请测试网站www.lsbio.com,使用搜索词human mouse,点击产品,然后点击后退按钮。

回答

0

也许你可以将结果存储在某个地方,即在一个隐藏的领域?在页面加载时,首先测试结果是否在隐藏字段中,如果是,则将其插入结果区域,如果不是,则使用webservice。

相关问题