我有一個看起來像這樣的一個簡單的搜索頁面:需要使用自定義,以搜索查詢傳遞到URL字符串PARAMS
<form action="http://www.theurltosearch.com" method="post">
<input class="search-box" name="query" type="text" value="search all reports" />
<input type="submit" name="search" />
</form>
我試圖完成
搜索指向什麼是真正的使用標籤的過濾系統。
爲了讓用戶正確地看到什麼,他們質疑查詢網址的結果必須是這個樣子http://www.theurltosearch.com/#/Kboxes
的#
和K
是同樣重要的是如何在標籤系統返回結果,其中K爲關鍵字。
單項查詢網址必須看起來像這樣用逗號分隔http://www.theurltosearch.com/#/Kboxes,Kmoving
用戶也應該得到結果,當他們進入一個查詢字符串類似http://www.theurltosearch.com/#/K%22more%20stuff%22
現在如果有人使用的搜索它只會將它們帶到url中,而不會實際顯示與其查詢匹配的任何結果。
如何操作url字符串以返回上面顯示的結果?
我的實際嘗試
<script type="text/javascript">
window.onload = function(){
var form = document.getElementById("reports-search");
form.onsubmit = function(){
var searchText = document.getElementById("search-reports");
window.location = "http://www.urltosearch.com/#/K" + searchText.value;
return false;
};
};
</script>
<form id="reports-search" method="get">
<input class="search-box" id="search-reports" type="text" value="search all reports" /><!--search term was analysis-->
<input type="submit" name="search" />
</form>
回報
http://www.urltosearch.com/#/Kanalysis
並顯示所有結果與分析標籤
這種嘗試的作品成功地如果有人搜索一個關鍵字但如果用戶正在搜索多個或字符串
如何更改JS以實現其他選項?
由於您使用的自定義URL方案,並避開使用GET PARAMS標準之一,你必須形成自己的網址。您應該編輯您的問題,以便它包含一個輸入示例和所需的url。目前還不清楚數字(#)是否會從表格中提取。 – enhzflep
@enhzflep謝謝我玩過並更新了我的嘗試,並且比我之前更接近,你能看看嗎? – gwar9
沒問題:)這樣更好。但是,嘿,輸入是什麼樣子? I.e只是一堆空格分隔的單詞,或者空格和/或逗號分隔的單詞。另外,輸入的例子是「http://www.theurltosearch.com/#/ K%22more%20stuff%22」,還是隻搜索「more stuff」的搜索結果? – enhzflep