2014-01-29 1 views
-1

Итак, есть обычный пример использования form тега:Для того, чтобы тэг формы с представить не открывает новую страницу/окно

<form name="form_name" action="${url}" method="POST">` 
    <input type="text" name="email_input" id="email_input" class="input"> 
    <input type="submit" name="send" class="send_ticket"> 
</form> 

Как вы можете видеть, я использую Мако в значение действия и Python веб-каркас CherryPy. Итак, этот код работает нормально: я нажимаю кнопку, данные отправляются на сервер, после чего открывается новая вкладка. Но я не хочу показывать новую вкладку в своем браузере. Я хочу остаться на текущей вкладке.

Как я могу это сделать? Благодарю.

ответ

0

Эта задача разрешается при помощи функции redirectToRoute.

1

Поскольку вы полностью изменили свой вопрос, я обновляю свой ответ.

По умолчанию все сообщения формы бывают в том же окне браузера.

То, что вы описываете, кажется мне очень нерегулярным поведением. Вы показываете форму во всплывающем окне, например colorbox или jquery, и не упоминаете об этом? или iframe?

Если нет, вы можете попробовать добавить target="_self" в свою разметку формы, но учтите, что она устарела и не поддерживается всеми браузерами.

<form name="form_name" action="${url}" method="POST" target="_self">` 
    <input type="text" name="email_input" id="email_input" class="input"> 
    <input type="submit" name="send" class="send_ticket"> 
</form> 

И, наконец, вы можете попробовать использовать Ajax для отправки данных формы без принудительной загрузки новой страницы.

Here is a nice Tuts+ tutorial about Ajax form post.

Надеется, что это помогает!

+0

Благодарим вас за ответ, но 'target =" _blank "означает: _ Ответ отображается в новом окне или tab_. Но мне не нужно отображать новую вкладку или окно. –

+0

Значит, вам это нужно на той же странице ??? это по умолчанию ... Я смущен как то, что вы просили тогда – Yani

+0

Я обновил сообщение. Итак, есть обратная задача. Новая вкладка всегда отображается, и мне она не нужна. Я хочу остаться на текущей вкладке (где находится кнопка) –

 Смежные вопросы

  • Нет связанных вопросов^_^