Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Поисковик не работает Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Поисковик не работает Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях
Важная информация!

Правила форума

для обязательного прочтения!

Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.

Я админ, не могу зайти!
(забыл / потерял пароль)


Общий FAQ по управлению форумом

FAQ: реклама на форуме

Туториалы по разным функциям ваших форумов

Алфавитный указатель

Интересные решения для форумов

Наши видео-туториалы

Условия пользования сервисом

Ссылки на полезные ресурсы

Поисковик не работает

Участников: 2

Перейти вниз

Решено Поисковик не работает

Сообщение автор System32 Декабрь 8th 2022, 22:24

Версия: Invision
URL: https://teacup.forumotion.com/
Проблема: Я сделал свое собственное поле поиска и кнопку рядом с ним. Я также сделал скрипт, когда я нажимаю на эту кнопку, меня перенаправляют на страницу поиска со словами, введенными в поле ввода.

HTML:

Код:
<div class="topnav-right">
<form>
<input type="text" id="searchbox" placeholder="Search..." />
<button id="find">Search</button>
</form>
</div>

jQuery:
Код:
$('#find').click(function() {
  var website_address = window.location.origin;
  var search_value = $("#searchbox").val();
  var goto = website_address + "/search?search_keywords=" + search_value;

  window.location.href = goto;
});

Когда я нажимаю на кнопку, страница обновляется и все. Это не ведет меня туда, куда я хотел. В чем проблема?


Последний раз редактировалось: System32 (Декабрь 9th 2022, 17:58), всего редактировалось 1 раз(а)
System32
System32
Новичок

Мужчина

Сообщения : 29
Возраст : 30
Регистрация : 2022-11-25
Благодарности : 0

Без предупреждений

https://chessworld.forumotion.com/

Вернуться к началу Перейти вниз

Решено Re: Поисковик не работает

Сообщение автор Ilya Декабрь 9th 2022, 14:21

Добрый день!

1) Вы нарушаете синтаксис переменных. Не search_value, а searchValue. Не website_address, а websiteAddress. Это такое неписанное правило для удобства чтения кода.

2) Вы используете не тот метод. Метод href - берет текущую адресную строку и обновляет ее. Соответственно, присваивание не имеет смысла в Вашем коде.
Вам нужно использовать либо replace(), либо assign().Разница в них только в том, что первый не вносит данные в историю браузера, а второй вносит.

Вот так будет выглядеть код:

Код:
$('#find').click(function() {
  var websiteAddress = window.location.origin;
  var searchValue = $("#searchbox").val();
  var goto = websiteAddress + "/search?search_keywords=" + searchValue;

  window.location.replace(goto);
});

Но проблема в том, что какой бы Вы запрос не сделали в инпуте, при нажатии на кнопку "Поиск", браузер откроет окно расширенного поиска по форуму.

Это происходит из-за того, что поисковик передает на сервер не только "ключеные слова" как параметр поиска, но и другие параметры. В этом легко убедиться, введя в консоль браузера команду

Код:
window.location.href

Вот как пример, я использовал поисковик форума:

Поисковик не работает Ouo45

Как видим, в поиске используются не только параметр ключевых слов:

Код:
https://testtesttest.forumotion.me/search?search_keywords=hhhhhhh&sid=&q=&domains=testtesttest.forumotion.me&sitesearch=testtesttest.forumotion.me&client=&forid=1&channel=3119321536&ie=utf-8&oe=utf-8&hl=en&cof=GALT%3A%23000000%3BGL%3A1%3BDIV%3A%23dfe6ef%3BVLC%3A%23666666%3BAH%3Acenter%3BBGC%3A%23e4e6e9%3BLBGC%3A%23dfe6ef%3BALC%3A%23464c55%3BLC%3A%23000000%3BT%3A%23222222%3BGFNT%3A%23000000%3BGIMP%3A%23000000%3BFORID%3A11&search_terms=any&search_author=&search_where=-1&search_time=0&show_results=topics&sort_by=0&sort_dir=DESC&google='

Тут и домен, и клиент, и канал, и кодировка и много чего другого


Интересные ссылки: Правила форума   | Туториалы | Генератор заказов | Правила раздела "Стол заказов"

Администратор, как Фемида - в одной руке меч, в другой весы, ему постоянно приходится взвешивать свои решения, но хороший администратор всегда с завязанными глазами
Ilya
Ilya
Помощник
Помощник

Мужчина

Сообщения : 3217
Возраст : 26
Регистрация : 2011-10-29
Благодарности : 1505

Без предупреждений

https://help.forum2x2.ru

System32 поставил(а) лайк

Вернуться к началу Перейти вниз

Решено Re: Поисковик не работает

Сообщение автор System32 Декабрь 9th 2022, 15:58

Я знаю, что использую неправильную нотацию для javascript, потому что в основном использую другие языки программирования. Так что это скорее привычка. И, как вы сказали, все дело в предпочтениях в целом. Итак, вы говорите мне, что это не может работать?
System32
System32
Новичок

Мужчина

Сообщения : 29
Возраст : 30
Регистрация : 2022-11-25
Благодарности : 0

Без предупреждений

https://chessworld.forumotion.com/

Вернуться к началу Перейти вниз

Решено Re: Поисковик не работает

Сообщение автор Ilya Декабрь 9th 2022, 16:17

Итак, вы говорите мне, что это не может работать?

В комбинации с поисковиком на форумах и в таком виде точно нет.


Интересные ссылки: Правила форума   | Туториалы | Генератор заказов | Правила раздела "Стол заказов"

Администратор, как Фемида - в одной руке меч, в другой весы, ему постоянно приходится взвешивать свои решения, но хороший администратор всегда с завязанными глазами
Ilya
Ilya
Помощник
Помощник

Мужчина

Сообщения : 3217
Возраст : 26
Регистрация : 2011-10-29
Благодарности : 1505

Без предупреждений

https://help.forum2x2.ru

System32 поставил(а) лайк

Вернуться к началу Перейти вниз

Решено Re: Поисковик не работает

Сообщение автор System32 Декабрь 9th 2022, 17:58

У реду, рецимо да је решено. :Д
System32
System32
Новичок

Мужчина

Сообщения : 29
Возраст : 30
Регистрация : 2022-11-25
Благодарности : 0

Без предупреждений

https://chessworld.forumotion.com/

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения