Кей, знаешь что? Я даже не буду ждать ответа на этот комментарий.
Нет волшебного решения этой проблемы. Фрагмента кода не будет достаточно. Этот вопрос носит чисто концептуальный характер, и вам осталось изучить его.
Идея заключается в том, чтобы заставить Javascript и серверное кодирование работать вместе в ваших интересах. Это два совершенно разных существа, и выполнение клиентских задач со стороны сервера НЕ РАБОТАЕТ.
Есть много разных подходов к этой проблеме. Предположим, что (поскольку вы не указали никаких подробностей), когда форма будет отправлена в толстый ящик, вы хотите закрыть толстый ящик. Справедливо. Мой подход заключается в том, чтобы создать функцию close_this_thickbox()
, поместить ее в мой файл .js, а затем, после отправки формы, распечатать получившуюся страницу <script>close_this_thickbox()</script>
.
(Более чистое решение для конечного пользователя, вероятно, заключалось бы в том, чтобы форма отправлялась через AJAX, а затем close_this_thickbox
в качестве обратного вызова, но для этого обсуждения это звучит несколько странно.)
Подход, аналогичный по концепции вышеописанному, - это единственный способ получить желаемый эффект. Вы должны создать код на стороне клиента, а затем на стороне сервера распечатать вызов указанного кода.
Что касается перенаправления на стороне сервера, применяемого ко всему окну, опять же, такое не может произойти без такого же подхода. Вместо того чтобы использовать встроенные методы перенаправления на стороне сервера, вы должны вызвать фрагмент сценария, который даст желаемый эффект, например, <script>top.location = 'http://example.com'</script>
. Решение на стороне сервера невозможно.
Здесь мы надеемся, что вы сможете успешно применить эту концепцию и удачи в вашем путешествии по веб-разработке. Что-нибудь нужно уточнить?