[問題] 更改網址參數

看板Ajax作者 (ㄚㄚㄚ)時間13年前 (2012/11/19 16:28), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
我現在的網址是 localhost/Index.aspx?&q=&t=&s= 我有幾個按鈕 分別是用來改q t s的 因為目前我只會增加字進網址 所以q t s 三種按鈕無法交互點 例子的話,就像google左邊有 搜尋所有網站、搜尋所有中文網頁(這代表我的s) 底下有不限時間、過去一小時(這代表我的t) 因為我現在只是在網址最後端加字上去,在到後台去做判斷 我要點的s按鈕的網址會是 localhost/Index.aspx?&q=&t=&s= 而t的按鈕會是 localhost/Index.aspx?&q=&s=&t= 可是又要s 又要t 的話我就無法了 想請問我該怎麼做呢? 謝謝 我目前做法是 <ul id="timeLim" class="nav nav-list"> <li><a href="index.aspx?&t=1000000&q=">不限時間</a></li> <li><a href="index.aspx?&t=1&q=">過去 1 日</a></li> <li><a href="index.aspx?&t=7&q=">過去 1 週</a></li> <li class="nav-header"></li> </ul> <ul id="Wsource" class="nav nav-list"> <li class="nav-header"></li> <li><a href="index.aspx?&t=&q=&s=">A</a></li> <li><a href="index.aspx?&t=&q=&s=">B</a></li> <li><a href="index.aspx?&t=&q=&s=">C</a></li> </ul> <script> var ULTime = document.getElementById('timeLim').getElementsByTagName('a'); for (var i = 0; i < ULTime.length; i++) { ULTime[i].href += document.getElementById('txtkey').value +'&s=0'; } var ULSource = document.getElementById('Wsource').getElementsByTagName('a'); for (var i = 0; i < ULSource.length; i++) { ULSource[i].href = document.URL + i; } </script> 目前我要先點選時間,在點功能ABC才會出現我要的頁面 但我先點了功能ABC在去點時間的畫出現的頁面就不是對的了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.85.135

11/19 16:44, , 1F
看不懂你的意思
11/19 16:44, 1F
剛剛我舉了一個例子,不知道這樣您懂不懂我說的 謝謝 ※ 編輯: huadi73 來自: 59.124.85.135 (11/19 17:00)

11/19 17:08, , 2F
我看不懂你為什麼無法有q又s又t...你現在是怎麼做的?
11/19 17:08, 2F
不知道貼了程式碼有沒有更清楚 謝謝 ※ 編輯: huadi73 來自: 59.124.85.135 (11/19 17:31)

11/19 19:14, , 3F
http://pastie.org/5400593 類似這樣? 用PHP當範例 囧>
11/19 19:14, 3F
對!! 就是這樣!!! 可是是PHP... ※ 編輯: huadi73 來自: 120.127.36.153 (11/19 20:39)

11/21 09:00, , 4F
我覺得你思路錯誤了 既然你的參數最終還是要丟到後臺
11/21 09:00, 4F

11/21 09:00, , 5F
處理 那相關網址的產生也應該在後端處理才對
11/21 09:00, 5F

11/21 09:01, , 6F
就算在前端處理,也應該是點下去後再即時運算出應導向
11/21 09:01, 6F

11/21 09:01, , 7F
的網址,不是在網頁產生後立刻去改a href的網址
11/21 09:01, 7F

11/21 09:02, , 8F
比如說 點擊timeLim時,將點擊何項存入變數
11/21 09:02, 8F

11/21 09:02, , 9F
點即Wsource內容時,再根據變數內容決定要導向的地方
11/21 09:02, 9F
因為我想到的是用到Response.Redirect,然後針對每個按鈕做onClick來處理, 想說不知道有沒有在前台做可以比較方便的做法,我好像知道怎麼做了,謝謝 ※ 編輯: huadi73 來自: 120.127.36.153 (11/25 00:39)
文章代碼(AID): #1GgUtBhW (Ajax)