1

我的网页是“无尽页面”——即,如果用户访问一个 URL,他们可能只会看到前 1000 次点击。当他们向下滚动到 900 时,javascript 代码将获取接下来的 1000 次点击并将其附加到之前的结果中。

我担心的一个问题是人们在浏览器中使用搜索(例如 Mac 上的 command-F,PC 上可能是 control-F)。如果我能捕捉到“到达页面末尾,从顶部开始”事件(使用 Firefox 作为我的示例浏览器),那将是超级骗子。然后我可以使用该事件(如滚动事件)来获取下一页。

有没有人做这样的事情?

4

1 回答 1

2

因此,这不是您问题的直接答案,而是建议!

因此,您正在尝试将浏览器用作全文搜索。我可能会推荐一些更强大的东西。另外,我注意到几乎没有普通用户会想到在他们的浏览器中使用查找功能。我们可能会发现这很明显,但它似乎提供了糟糕的用户体验......

您可能想尝试使用 Solr 之类的东西并将其连接到 jQuery 自动完成功能中。您可以根据需要在数据库行的任何部分重新编制索引。它甚至可以防止你的数据库被击中,因为 Solr 查询是再次执行的,而不是你的普通数据库。

Solr 还具有模糊文本搜索功能,对于您提到的用例非常有用。

如果您使用的是 rails,它就像安装 gem 一样容易上手,我相信它甚至会使用 gem 预先打包一个 solr 版本(我认为)。

于 2012-06-26T05:12:39.740 回答