Переадресация HTML-формы после отправки

Это мой код формы:

<form enctype="multipart/form-data" name="upload-file" method="post"  action="http://example.com/upload">
    <div class="formi">
        <input id="text-link-input" type="text" name="url" class="link_form" value="your link"  onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;"   />
        <input type="submit" value="OK" class="link_but" />
    </div>
    <div class="upl" title="Upload"><img src="http://example.com/example.png" alt="" style="vertical-align:middle;"/>Upload
        <input type="file" name="file" size="1" class="up" onchange = "document.getElementById('text-link-input').value = String(this.value).replace('C:\\fakepath\\','')"/>
    </div>
</form>

Теперь я хочу перенаправить отправителя на любую страницу по своему выбору после того, как данные формы были отправлены, но действие находится на другом веб-сайте, на котором я не могу редактировать. Возможно ли перенаправить пользователя на любую страницу после отправки данных на этот сайт?

Из какого-то Googling это то, что я нашел. Добавьте это, чтобы сформировать код:

onSubmit=window.location='http://google.com'

Это не сработало. Может быть, я не реализовал его правильно? Это то, что я сделал:

<form enctype="multipart/form-data" name="upload-file" method="post" onSubmit=window.location='http://google.com' action="http://example.com/upload">

Другой человек говорит, что добавление скрытого поля должно работать:

<input type="hidden" name="redirect" value="http://your.host/to/file.html"> 

Как мне реализовать это мой код?

Предложения и помощь, ожидаемые...

Ответы

Ответ 1

Попробуйте этот Javascript (jquery) код. Его запрос ajax к внешнему URL-адресу. Используйте функцию обратного вызова для запуска любого кода:

<script type="text/javascript">
$(function() {
  $('form').submit(function(){
    $.post('http://example.com/upload', function() {
      window.location = 'http://google.com';
    });
    return false;
  });
});
</script>