На веб-сайте на основе 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 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?"
ОБНОВЛЕНИЕ: Я отказался от этого подхода. См. Мой ответ ниже по причинам.