2012-06-26 63 views
1

我有網頁是「無盡的頁面」 - 即如果用戶轉到一個URL,他們可能只有前1000個點擊。當他們向下滾動到900時,JavaScript代碼將獲取接下來的1000次點擊並將其附加到以前的結果。我所關心的一個問題是人們在瀏覽器中使用搜索(例如Mac上的命令-F,可能是PC上的控制-F)。如果我能捕捉到「到達頁面末尾,從最頂層」事件(使用Firefox作爲我的示例瀏覽器),那將會是非常糟糕的。然後,我可以使用該事件(如滾動事件)來獲取下一頁。掛鉤到瀏覽器搜索

有沒有人做過類似的事情?

+1

我想你會非常失望。 –

+1

想一想:這不是一個好主意。即使有可能,您何時會停止搜索不存在的字符串?我假設你沒有首先加載所有結果的原因。 –

+3

在您的應用程序中建立搜索! – epascarello

回答

2

所以這不是直接回答你的問題,而是一個建議!

因此,您試圖將瀏覽器用作全文搜索。我會推薦一些更強大的潛力。另外,我注意到,幾乎沒有普通用戶想過在他們的瀏覽器中使用查找功能。我們可能會發現它很明顯,但它似乎提供了一個不好的用戶體驗......

您可能想嘗試類似Solr並將其掛接到jQuery自動完成。您可以根據需要重新索引,在您想要的數據庫行的任何部分進行重新索引。它甚至可以防止你的數據庫被打到一堆,因爲Solr查詢再次執行它而不是你的正常數據庫。

Solr還具有模糊文本搜索功能,對於您提到的用例非常有用。

如果您使用rails,就像安裝gem開始一樣簡單,我相信它甚至預先打包了gem(我認爲)的solr版本。