Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2013, 21:18
Новичок на форуме
Отправить личное сообщение для askot Посмотреть профиль Найти все сообщения от askot
 
Регистрация: 24.02.2013
Сообщений: 2

Открытие новой вкладки и редирект на другую страницу.
Добрый вечер, пытаюсь сделать так что бы у меня в браузере открылась новая вкладка с src формы ,а первоначальная вкладка редиректилась на другую страницу. Вся эта магия должна происходить после отправки формы.
Я пробовал вот так, но не получается.
<html>
<script>
function sendmail() {   
  window.location.href = "http://google.com";
  document.getElementById("frm").submit();
  return false;
}
</script>
<form method="POST" id= "frm" target='_blank' action="адрес новой вкладки">
<input name="receiver" type="hidden" value="41">
<input name="label" value="Что то там" type="hidden">
<input  value="Отправить" onclick="sendmail();" type="button" >
</form>
</html>


Происходит только открытие новой вкладки, старая остаётся прежней хотя там должен был произойти редирект на другую страницу.
Где может быть ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2013, 21:58
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<html>
<form method="POST" id= "frm" target='_blank' action="адрес новой вкладки">
<input name="receiver" type="hidden" value="41">
<input name="label" value="Что то там" type="hidden">
<input  value="Отправить" type="submit" onclick="setTimeout('location.href = \'http://google.com\'',100)">
</form>
</html>

Походу неувязки только в Хроме... и связаны с потерей фокуса при переходе

Наверно менять адрес нужно по событию возврате фокуса (при отправленной форме) к странице с отправленной формой

Последний раз редактировалось Deff, 24.02.2013 в 22:26.
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2013, 22:30
Новичок на форуме
Отправить личное сообщение для askot Посмотреть профиль Найти все сообщения от askot
 
Регистрация: 24.02.2013
Сообщений: 2

Ваш код работает в хроме, спасибо за ответ.
Так в чём был косяк? Js не видел часть или проблема в браузере??
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2013, 22:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<html>
<script>
function sendmail() {   
  setTimeout('window.location.href = "http://google.com"',200);

  return false;
}
</script>
<form method="POST" id= "frm" target='_blank' action="адрес новой вкладки">
<input name="receiver" type="hidden" value="41">
<input name="label" value="Что то там" type="hidden">
<a  onclick='document.getElementById("frm").submit();sendmail()'><button type="button">Oтправить</button></a>
</form>
</html>

Последний раз редактировалось Deff, 24.02.2013 в 22:41.
Ответить с цитированием
  #5 (permalink)  
Старый 24.02.2013, 22:49
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Deff
<a  onclick='document.getElementById("frm").submit();s endmail()'><button type="button">Oтправить</button></a>
Мсье знает толк в извращениях

askot, Chrome (как минимум) обрабатывает сабмит форм и смену локэйшна иначе. Пока блок кода не отработает - сабмита не будет и локэйшн не сменится, в отличие от Firefox. Причем в хроме нельзя сменить локэйшн и засабмитить форму одновременно. Это решается сменой локэйшна по таймеру, с запозданием. Только не вздумайте копировать код который Deff дал 4ым постом - он иногда сам не понимает что кодит.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача такова : нужно при клике на ссылку открыть страницу с новой вкладке, оставаясь asustekk Javascript под браузер 4 25.05.2012 14:04
Открыть страницу в новой вкладке atomix Общие вопросы Javascript 4 02.12.2010 18:19
Как передать переменную по ссылке на другую страницу сайта. Alekc Общие вопросы Javascript 6 01.12.2010 21:32
Как передать значение по ссылке на другую страницу сайта Rollo Общие вопросы Javascript 7 18.10.2010 15:02
определить состояние браузера, если пользователь переключился на другую страницу zmaxon Общие вопросы Javascript 4 11.02.2010 10:56