javascript - Hook 浏览器搜索

标签 javascript browser cross-browser

我的网页是“无穷无尽的页面”——也就是说,如果用户访问一个 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/

相关文章:

css - IE7 文本对齐问题

JavaScript。从关联数组中提取值

javascript - 如何显示过去 3 个月的数据?

html - 如何查看 HTML 元素的基线?

javascript - WPF - 调用 javascript 函数时出错 - 未知名称。 (来自 HRESULT : 0x80020006 (DISP_E_UNKNOWNNAME)) 的异常

javascript - JQuery 代码可以在 Firefox、Opera 中运行,但不能在 Chrome 和 IE 中运行

api - 目前哪些浏览器实现了对 HTML5 MediaController 的支持?

javascript - 替代 file(1) for javascript/css mimetype

javascript - Rx debounce operator with first 和 last

spring - .rpm 、 '.swi' 和 '.swix' 的常见 mime 类型应该是什么?