2012-10-25 51 views
0

我有一個web應用程序的部分,用戶可以在其中搜索地圖的一組位置,並且它可以正常工作,但我希望位置文本顯示在該URL以便用戶可以複製它並共享它,這將是相同的搜索。如何使用HTML/Javascript傳遞URL參數

什麼是最好的方式來做到這一點,我可以做到這一點與HTML或我需要使用Javascript?我使用jinja2作爲模板引擎,我在Python中做後端,但這不應該對此產生重大影響。基本上,我希望他們能夠搜索「紐約,紐約」,我希望它在URL中的東西出現像

www.url.com/map?location=new%20york%20city%20nyc

+0

上的內容是你在做在客戶端的搜索,因爲如果搜索字符串被提交到服務器時,它是沒有道理的只是做一個GET提交表格 –

回答

5

最簡單的方法就是創建一個表單:

<form action="/map" method="get"> 
<label>Search: <input type="search" placeholder="Search" name="location"></label> 
<input type="Submit"> 
</form> 

當你輸入一個搜索詞在輸入框中,然後點擊「提交」,瀏覽器會主動要求http://www.your-site.com/?q=Your%20Search%20Term - 然後你可以從request的說法,做任何你需要做的事。

+1

啊,這比我想象的要容易得多。我只需要改變表單從發佈到獲得和它的工作。感謝您的明確解釋 – clifgray

0
document.location.hash = "some/values/moreValues"; 

而且你可以解析哈希頁面加載時顯示你所需要的地圖