2013-09-04 1 views
4

Я пытаюсь (1) отправить форму на внешний веб-сайт, который должен быть запущен на новой вкладке, в то же время (2) перенаправить окно браузера с помощью формы на страницу с благодарностью.Форма отправить на новую вкладку и переадресовать текущее окно, не работающее в Chrome/Safari

Мой код работает в Firefox и Internet Explorer и будет выполнять часть (1) или часть (2) в Chrome/Safari, если я удалю другую часть.

<script> 
function testfunc() { 
    alert('Submit Clicked'); 
    jQuery('form#getaQuote').submit(); 
    alert('Form submit attempted'); 
    window.location.href = ('http://ct.athiel.ca'); 
    alert('Redirect attempted'); 
} 
</script> 

<form id="getaQuote" action="http://www.winquote.net/complete.pl" target="_blank"> 
    <input type="text" name="field1" /> 
    <input type="button" value="Submit" onclick="testfunc()" /> 
</form> 

Вы можете попробовать код здесь --->http://jsfiddle.net/GjyMd/7/

Любая помощь будет оценена, эта проблема будет над моей головой.

ответ

6

Это работает: jsFiddle

JavaScript:

function testfunc() { 
    alert('Submit Clicked'); 
    setTimeout(function() { 
     window.location.href = ('http://ct.athiel.ca'); 
     alert('Redirect attempted'); 
    }, 1); 
    jQuery('form#getaQuote').submit(); 
    alert('Form submit attempted'); 

} 
+0

Этот ответ работает отлично, спасибо вам большое за вашу помощь! – user2141285

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