Я пытаюсь использовать malsup's jQuery Form Plugin, чтобы добавить процентный индикатор прогресса в загрузку файлов. Моя форма также фиксирует заголовок и содержание сообщения, и если все будет завершено и успешно отправлено, создается новый пост WordPress.Перенаправление при успешной загрузке файла при создании нового сообщения WordPress с использованием jQuery Form Plugin
Моя форма:
<input type="text" name="post_title" />
<textarea name="post_text" rows="3"></textarea>
<input type="file" name="post_upload" id="file" />
<input id="submit" name='post_form_subimitted' type="submit" value="Submit" />
Помимо формы, у меня есть эти HTML элементы на странице
<div class="progress">
<div class="bar"></div >
<div class="percent">0%</div >
</div>
<div id="status"></div>
Мой сценарий:
<script>
(function() {
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
success: function() {
var percentVal = '100%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function() {
// -- i think this is the part I am struggling with -- //
}
});
})();
</script>
Мой вопрос, как может Я перенаправляю пользователя на сообщение при успешной загрузке? URL-адрес будет example.com/post_id
, где post_id автоматически генерируется при создании новых сообщений и будет что-то вроде 674
.
Если я сменил скрипт на «complete: function() {window.location.href ="/376 ";}« Я могу заставить перенаправление работать. 376 жестко запрограммировано, так как я могу заменить его переменной $ last_id? – henrywright