Как остановить загрузку iframe? - PullRequest
4 голосов
/ 12 марта 2012

Привет. Я загружаю файл через iframe.

HTML:

<from action="upload.php" target="iframe">
    <input type="file" name="file" />
    <input type="submit" />
</form>
<iframe name="iframe" src="javascript:false;"></iframe>

Теперь я хотел бы прервать загрузку во время загрузки.Поэтому я хотел бы остановить загрузку iframe.

То, что я пробовал

$("iframe").attr("src", "javascript:false;");

$("iframe").remove();

if (typeof(window.frames[0].stop) === "function")
    window.frames[0].stop();
else
    window.frames[0].document.execCommand("Stop");

Все функции не выдают ошибку, но через некоторое время файл, который я отменил, отображался в папке загрузки.Это странная вещь.

Есть предложения?

Ответы [ 2 ]

9 голосов
/ 12 марта 2012

Хотя вы можете удалить элемент iframe, все отправленные им HTTP-запросы не могут быть отменены.Это сделано с помощью HTTP.

Самая близкая аналогия в том, что это все равно что пытаться остановить выпущенную вами пулю, уничтожив пистолет.

0 голосов
/ 12 марта 2012

Попробуйте флэш-загрузчики. У них есть много преимуществ по сравнению со стандартным вводом данных, таких как загрузка нескольких файлов, остановка очереди загрузки, ограничение размера файла и т. Д. Попробуйте демонстрацию здесь: http://www.uploadify.com/demos/. Конечно, у них есть немного сложная реализация.

...