4

(1) 新しいタブで起動する必要がある外部 Web サイトにフォームを送信し、同時に (2) フォームを含むブラウザー ウィンドウをサンキュー ページにリダイレクトしようとしています。

私のコードは Firefox と Internet Explorer で動作し、他の部分を削除すると、Chrome / Safari で部分 (1) または部分 (2) のいずれかを実行します。

<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/

この問題は頭を悩ませています。

4

1 に答える 1

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');

}
于 2013-09-04T20:28:15.660 に答える