Когда пользователь нажимает на гиперссылку, я открываю всплывающее окно, которое загружает файл. Загрузка сообщения, это показывает, открываются/сохраняют диалоговое окно. Я хочу закрыть всплывающее окно, после того как загрузка сделана (когда пользователя предлагают то, что он сохранил файл). Я попробовал window.close метод, но он не работает, поскольку контекст не является всплывающим окном, но открываться/сохранять диалоговым окном.
Браузеры имеют привычку выбирать для себя, следует ли попытаться загрузить файл или открыть его внутри окна браузера, в зависимости от используемого браузера, плагинов и настроек сервера. Похоже, вы можете открыть ссылку в новом окне, как если бы браузер собирался открыть файл, а не загружать его, а затем браузер выбрал для загрузки. Это оставляет пользователя с загруженным файлом и пустым окном, которое у вас нет контроля.
Чтобы заставить его загрузить, вы должны быть в состоянии установить заголовок типа содержимого для цели ссылки на приложение / Force-Download. Как вы это делаете, будет зависеть от вашей настройки, и будет ли файл загружен напрямую (в этом случае это будет настроек сервера) или через PHP или .NET (в этом случае легко программно установить заголовок). Также убедитесь, что гиперссылка не имеет атрибута = «_ Blank»
атрибут, который открывает ссылку в новом окне.
Я думаю, что вы не можете контролировать его программически. Это конкретно для браузера вещь, где некоторые браузеры позволяют вам отметить флажок, чтобы закрыть окно и так далее.