我有一個搜索框,發送ajax請求到一個片段。當被剪切的函數被調用時,我希望搜索查詢通過錨點哈希(ala:http://localhost/search#param)添加到URL中,以便在用戶複製URL並稍後返回時重新創建搜索請求。很明顯,另一方面,這是拉片段中的錨字段,以便搜索可以根據需要重新創建。我有點失落,至於如何做到這一點..甚至不知道一個好的起點。有關如何在Lift中執行此操作的任何提示或提示將非常受歡迎。重定向在電梯搜索參數
2
A
回答
2
我剛剛得到這個工作..這裏是我的模板:
<lift:surround with="default" at="content">
<lift:searchSnippet.search>
<s:query/>
<s:submit/>
</lift:searchSnippet.search>
</lift:surround>
我的片斷:
class SearchSnippet extends Logger {
val ns = "s"
def search(in: NodeSeq) : NodeSeq = {
// save the url of the original page request
val url = S.uriAndQueryString.openOr("")
var query = ""
def submit : JsCmd = {
JsRaw("window.location.href = '" + url + "#" + query + "'")
}
SHtml.ajaxForm({
bind(ns, in,
"query" -> SHtml.text(query, { q =>
query = q
}),
"submit" -> (SHtml.submit("Search",() => {}) ++ SHtml.hidden(submit _)))
})
}
}
關鍵是要保存的URL時,片段最初呈現,讓你不要」 t獲取ajax表單提交的ajax_request/... uri。
0
LiftRules.satelessRewrite.append{
case RewriteRequest(ParsePath(List("path","to", myParam), _, _, _(, _, _) => RewriteResponse("path" :: "to" :: Nil, Map("myParam" -> myParam))
}
請注意,我複製這個,並沒有粘貼。所以如果它不起作用,你可能應該看看這本書。
相關問題
- 1. 電梯後郵件重定向
- 2. 電梯網,電梯:帶參數環繞
- 3. 重定向在耶索德以參數
- 4. 搜索引擎重定向
- 5. 重定向搜索引擎?
- 6. 如何在電梯中執行頁面重定向
- 7. DJANGO:重定向在多階梯狀
- 8. 電梯,碼頭 - 登錄後重定向到錯誤路徑
- 9. 斯卡拉/電梯 - 如何使用params做頁面重定向?
- 10. location.href +指定搜索參數
- 11. 重定向404到搜索頁面
- 12. WordPress的重定向搜索like結果
- 13. 搜索重定向的網站路徑
- 14. 提取Google搜索結果重定向
- 15. Facebook搜索應用程序重定向
- 16. Yii默認ajax搜索重定向
- 17. 重定向後,搜索的Django
- 18. 使用htaccess重定向除非搜索
- 19. Sharepoint搜索,從OSSSearchResults.aspx重定向到搜索中心
- 20. 搜索參數
- 21. 如何將電子郵件重定向到電梯的新頁面
- 22. 電梯不重寫值
- 23. 重定向URL與參數與參數
- 24. htacess重定向新參數
- 25. .htaccess參數重定向
- 26. Url參數重定向
- 27. django重定向()與參數
- 28. 重定向與PrettyFaces參數
- 29. .htaccess重定向與參數
- 30. modrewrite重定向與參數
不重新創建/執行已包含#值的URL的請求。 – Allyn 2010-10-25 20:56:54
錨標籤不會被瀏覽器提交給服務器。但是,您可以使用Javascript(location.hash.substring(1))獲取此錨點標記,然後使body#onLoad調用來獲取查詢結果。 – Collin 2010-10-26 00:13:03