Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача post данных в новое окно. 
V
    Опции темы
Хоббит
Дата 30.8.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Есть к примеру ссылка. Если нажать в FF или Opere на ней с зажатым Ctrl или колесиком ссылка откроется в новой вкладке. Если так же нажать по кнопке submit то новая вкладка не откроется, а страница перезагрузится в этом же окне. Как сделать так, чтобы Post данные отправлялись и страница грузилась в новой вкладке.

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

Как это можно сделать?
PM MAIL   Вверх
Amphiluke
Дата 30.8.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Я правильно понимаю, что отправка формы должна осуществляться в новое окно только в том случае, если по кнопке submit кликнули с зажатым Ctrl? А если без Ctrl, то как обычно — в том же окне?
Код
<script type="text/javascript">
   function submitPressed(evnt) {
      var ev = (evnt) ? evnt : event;
      var sender = (ev.target) ? ev.target : ev.srcElement;
      if (ev.ctrlKey) sender.form.target = "_blank";
   }
</script>


<form action="test.php" method="post">
   <input type="text" name="blah" /><br />
   <input type="submit" value="Submit" onclick="submitPressed(event);" />
</form>


А если форма должна неизменно отправлять данные в новое окно, почему бы не прописать атрибут target статически:
Код
<form action="test.php" target="_blank" method="post">

?
PM   Вверх
Хоббит
Дата 30.8.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Спасибо. Сегодня попробую. Не думал, что всё так просто.
PM MAIL   Вверх
Хоббит
Дата 31.8.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Форма открывается в новом окне. Но например в FF активной вкладкой становится новая вкладка. А хотелось бы, чтобы оставалась старая. Как это можно сделать?
PM MAIL   Вверх
Amphiluke
Дата 31.8.2009, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



По моему мнению, никак.
От этого можно еще, может быть, избавиться в IE с помощью метода focus() объекта window, но как это сделать в FF...  smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.