Есть ли способ добавить / изменить или удалить? (вопросительный знак) в URL?

#javascript #html #css

#javascript #HTML #css

Вопрос:

Я пытаюсь создать панель поиска на одном из моих веб-сайтов в Github. Это код для строки поиска:

 <!-- HTML for SEARCH BAR -->
<div id="header">
<form id="newsearch" method="get" action="https://itac85.github.io/Basic-Search-Engine">
<input type="text" class="textinput" name="search" size="21" maxlength="120"><input type="submit" value="Search!" class="button">
</form>
<div class="tfclear"></div>
</div>
  

Когда я пытаюсь это сделать, он добавляет URL /?search=whatever , из-за чего ссылка не работает.

И если я изменю method="get" на method="post" , GitHub выдает мне ошибку 405 Not Allowed.

Есть ли способ (в html, css и / или JavaScript) ? полностью удалить search?search=whatever или изменить его на что-то другое, например, на,,?

Комментарии:

1. gh-pages не является динамическим, т. Е. Доступен только для статического содержимого, поэтому публикация на нем приводит к ошибке 405. Метод не разрешен

2. Вы можете использовать событие отправки, сгенерированное формой, чтобы сформировать ссылку и перейти к ней, или запустить свою логику поиска на странице, которая считывает строку запроса.

3. @JoshuaWade Да, я могу изменить ?search на что-нибудь другое, но я не знаю, как сделать это чем-то вроде search?s=whatever .

4. Если вы хотите, чтобы это было search?search=whatever , URL-адрес действия должен заканчиваться на search .

5. URL всегда <action>?<form-parameters>

Ответ №1:

Вот как изменить его на что-то другое:

Измените <action="example.com"> на быть <action="example.com/example"> , что изменит URL example.com/?example=whatever на быть example.com/example?example=whatever .