Мне нужно закрыть окно загрузки (открытое с помощью jQuery framedialog) после нажатия кнопки загрузки внутри страницы содержимого рамки. Я создаю отдельный iframe для отправки файла загрузки в ответ следующим образом: (Download.aspx отправляет файл клиенту на основе идентификатора файла)
var script = @"<script language=JavaScript>function Export(fileID)
{
var iframe = document.createElement('iframe');
iframe.src = 'DownloadForm.aspx?ID='+ fileID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
//alert('AlertBox');
}
</script>";
Page.ClientScript.RegisterStartupScript(typeof(string), "Startup", script);
После завершения загрузки я закрываю окно загрузки.
Но моя проблема в том, что если я использую комментарий alertBox, то мои оба кода работают (загружаются и закрываются) в порядке. Но я хочу, чтобы это произошло без окна предупреждения. Когда я не использую окно предупреждения, страница Download.aspx не вызывается. (Я думаю, что скрипт не собирается на стороне клиента, пока я его регистрирую, а окно предупреждения делает это что-то делать). Не знаю, почему это происходит. Доброжелательная помощь ... Спасибо заранее