Содержит ли ваш пример реальный код, или вы только что включили что-то, что придумано для упрощения вопроса?
Это кажется странным - предоставить пользователю окно поиска, а затем, как только они начнут вводить текст, перенаправьте их на другую страницу.
Если вы выполняете поиск и хотите, чтобы страница earch запускалась из формы, а не при вводе пользователем URL-адреса, затем рассмотрите возможность установки метода формы на «POST» и проверки этого на странице поиска.Если метод «GET», то URL-адрес был введен вручную, и вы можете перенаправить обратно на исходную страницу.
По общему признанию, это технически нарушает рекомендации по использованию «POST», которые должны быть толькодля операций, которые изменяют информацию, а не «GET», который следует использовать при запросе информации.Тем не менее, это один из случаев, когда это может быть оправдано.
Другой подход, который вы можете использовать, - это сгенерировать какой-то уникальный ключ и сохранить его в скрытом поле формы, перед этим проверьтерешая, следует ли перенаправить на исходную страницу.Это потребует некоторой надежной схемы генерации ключей, что сделает ее немного хитрее, но не невозможной.