Я понимаю, как использовать javascript, чтобы изменить курсор на «занят» во время выполнения страницы и вызова ajax.
Однако у меня есть страница, которая не использует ajax, она использует обратную передачу для перезагрузки страницы.Однако загрузка довольно интенсивна и занимает несколько секунд.В течение этого времени пользователь все еще может нажать на страницу.Я хочу установить курсор на «ожидание», чтобы пользователь не пытался щелкнуть страницу.
Например, у меня есть пара выпадающих меню, которые вызывают обратную передачу.Я делаю выбор и страница загружается в течение 3 секунд.Во время загрузки я бы хотел, чтобы курсор перешел в режим ожидания, чтобы пользователь не пытался сделать выбор во втором раскрывающемся списке до перезагрузки страницы.
Возможно ли это?
(упрощенная версия моей настройки)
У меня есть главная страница:
<form id="form1" runat="server">
<table width = "100%" bgcolor="White">
<tr><td>
<h3><asp:ContentPlaceHolder id="MAIN" runat="server"></asp:ContentPlaceHolder></h3>
</tr></td>
</table>
</form>
<script type="text/javascript">
function cursorwait(e) {
document.body.style.cursor = 'wait';
}
var fm = document.getElementById('<% =form1.ClientID %>');
if (fm.addEventListener) {
fm.addEventListener('submit', cursorwait, false);
}
else {
fm.attachEvent('onsubmit', cursorwait);
}
</script>
, а затем страница, которая использует главную страницу:
<asp:Content ID="Content1" ContentPlaceHolderID="MAIN" Runat="Server">
<table runat=server id="tb_simple_search_table" cellpadding = 0 cellspacing = 0>
<tr><td>
<asp:DropDownList...
<asp:DropDownList...
</td></tr>
</table>
</asp:content>