Я использую jQuery BlockUI Plugin , чтобы показать сообщение о занятости при срабатывании события щелчка.
В приведенном ниже сценарии все работает нормально. Сообщение о занятости показывает и блокирует пользовательский интерфейс при событии щелчка и исчезает после завершения обратной передачи.
Нет создания файла, который вызывает диалоговое окно браузера Open / Save As
Наценка:
$(function() { // when document has loaded
($.unblockUI); //unlock UI
//Show busy message on click event and disable UI
$('#btnDemo').click(function() {
$.blockUI({ message: '<h3>Please wait...</h3>' });
});
});
<asp:Button ID="btnDemo" runat="server" Text="Hello World" /><br/>
Код:
Protected Sub btnDemo_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDemo.Click
Label1.Text = "Hello World"
Threading.Thread.Sleep(6000)
End Sub
Теперь возникает проблема . Это связано с созданием файла и вызывает диалоговое окно браузера Открыть / Сохранить как. Сообщение о занятости показывает и блокирует пользовательский интерфейс при событии щелчка, но не исчезает и не разблокирует пользовательский интерфейс, когда выполняется обратная передача и пользователь сохраняет файл.
Наценка:
$(function() { // when document has loaded
($.unblockUI); //unlock UI
//Show busy message on click event and disable UI
$('#btnCreateFile').click(function() {
$.blockUI({ message: '<h3>Please wait...</h3>' });
});
});
<asp:Button ID="btnCreateFile" runat="server" Text="Create File" /><br/>
Код-за:
Protected Sub btnCreateFile_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCreateFile.Click
Dim filename As String = "demo.xls"
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", filename))
Response.Clear()
Response.[End]()
End Sub
Я хочу избавиться от сообщения «занято» и разблокировать интерфейс при появлении диалогового окна «Открыть / Сохранить как».