Лучший способ добавления дополнительных значений в форму получить URL - PullRequest
0 голосов
/ 21 января 2012

Мне было интересно, что является лучшим способом добавить дополнительные значения в URL, созданный формой с помощью метода GET ... URL выглядит примерно так:

http://testing.com/results?search_query=landscape&search_filter[]=mountain

У меня на странице результатов будут дополнительные фильтры и система подкачки страниц, и мне было интересно, как лучше добавить значения из когда-то выбранных / выбранных в URL ?Поэтому, если щелкнуть следующую кнопку, к URL добавится &page=X или / и &sort_by=top_rate

.

Ответы [ 3 ]

0 голосов
/ 22 января 2012

Вы можете использовать флажки:

<input type="checkbox" name="search_filter[]" value="mountain" />
<input type="checkbox" name="search_filter[]" value="landscape" />

или множественный выбор:

<select multiple="multiple" name="search_filter[]">
  <option value="landscape">Landscape</option>
  <option value="mountain">Mountain</option>
</select>
0 голосов
/ 24 октября 2012

Я не совсем уверен, что у меня возник вопрос, но я думаю, что объект местоположения может помочь.

Попробуйте location.href и затем измените его. Браузер изменится на этот новый URL. Таким образом, вы можете получить текущую, а затем добавить свои вещи, установив эту добавленную версию обратно в location.href. Я думаю, что это то, что вам нужно, если вы хотите, чтобы браузер пользователя перешел на эту страницу.

Существует современный метод, который позволяет вам просто изменять адресную строку и заголовок без обновления / перемещения, используя window.history.

http://www.w3.org/TR/html5-author/history.html#history-0

В частности, вас может заинтересовать window.history.pushState. Это позволит их кнопкам назад работать тоже. :)

Надеюсь, это больше похоже на то, что вы искали!

0 голосов
/ 21 января 2012

Вы должны прочитать свой URL в скрипте действия.

Проверьте, есть ли у URL какой-либо параметр.

Если URL-адрес имеет некоторые параметры, добавьте в конце: & newPARAM = newVALUE (вы можете добавить столько, сколько пожелаете).

Если в URL нет параметров, добавьте в конец:? NewPARAM = newValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...