我的网页是“无穷无尽的页面”——也就是说,如果用户访问一个 URL,他们可能只会看到前 1000 次点击。当他们向下滚动到点击 900 时,javascript 代码将获取接下来的 1000 次点击并将其附加到之前的结果中。
我担心的一个问题是人们在浏览器中使用搜索(例如,在 Mac 上使用 command-F,在 PC 上可能使用 control-F)。如果我能捕捉到“到达页面末尾,从顶部继续”事件(使用 Firefox 作为我的示例浏览器),那将是 super 骗子。然后我可以使用该事件(如滚动事件)来获取下一页。
有没有人做过这样的事情?
最佳答案
所以这不是您问题的直接答案,而是建议!
因此您正在尝试将浏览器用作全文搜索。我可能会推荐一些更强大的东西。另外,我注意到几乎没有普通用户会想到在他们的浏览器中使用查找功能。我们可能会发现它很明显,但它似乎提供了糟糕的用户体验......
您可能想尝试 Solr 之类的东西并将其连接到 jQuery 自动完成中。您可以根据需要在数据库行的任何部分重新编制索引。它甚至可以防止您的数据库受到大量攻击,因为 Solr 查询会再次执行,而不是您的普通数据库。
Solr 还具有模糊文本搜索功能,这对于您提到的用例非常有用。
如果您使用的是 Rails,它就像安装 gem 一样容易开始,我相信它甚至用 gem 预打包了一个版本的 solr(我认为)。
关于javascript - Hook 浏览器搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200091/