Лучший способ начать загрузку? - PullRequest
12 голосов
/ 13 сентября 2008

На веб-сайте на основе PHP я хочу отправить пользователям пакет загрузки после того, как они заполнили небольшую форму. Загрузка, инициируемая сайтом, должна быть аналогична загрузке сайтов, например download.com, на которых написано, что «ваша загрузка начнется через мгновение».

Пара возможных подходов , о которых я знаю, и совместимость браузера (на основе быстрого теста):

1) Сделайте window.open, указывая на новый файл.

- FireFox 3 blocks this.  
 - IE6 blocks this.  
 - IE7 blocks this.

2) Создайте iframe, указывающий на новый файл.

- FireFox 3 seems to think this is OK. (Maybe it's because I already accepted it once?)  
 - IE6 blocks this.  
 - IE7 blocks this.

How can I do this so that at least these three browsers will not object? 

Бонус: есть метод, который не требует условных выражений браузера?

(Я полагаю, что download.com использует оба метода условно, но я не могу заставить работать ни один из них.)

Ответы и разъяснения:

Q: "Why not point the current window to the file?"  
A: That might work, but in this particular case, I want to show them some other content while their download starts - for example, "would you like to donate to this project?"

ОБНОВЛЕНИЕ: я отказался от этого подхода. См. Мой ответ ниже по причинам.

Ответы [ 11 ]

0 голосов
/ 13 сентября 2008

Как насчет изменения местоположения, чтобы указать на новый файл? (например, изменяя расположение окна)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...