Покажите modalpopupextender AJAX перед уже открытыми всплывающими окнами
Я использую ModalPopupExtender, чтобы показать предупреждение обратного отсчета времени сеанса пользователю веб-приложения.
В моем приложении также есть много всплывающих окон, над которыми работает пользователь.
Проблема, с которой я сталкиваюсь, заключается в том, что предупреждение о сеансе отображается в главном окне браузера, то есть в задней части всплывающих окон браузера. И поэтому пользователь может не заметить предупреждение о сбросе сеанса.
Так как же показать ModalPopupExtender перед всплывающими окнами браузера ?
Ниже приведен соответствующий код:
<asp:ModalPopupExtender ID="mpeTimeout" BehaviorID ="mpeTimeout" runat="server" PopupControlID="pnlPopup" TargetControlID="lnkFake" OkControlID="btnYes" CancelControlID="btnNo" BackgroundCssClass="modalBackground" OnOkScript = "ResetSession()"> </asp:ModalPopupExtender>
<script type="text/javascript"> function SessionExpireAlert(timeout) { var seconds = timeout / 1000; document.getElementsByName("seconds").innerHTML = seconds; setInterval(function () { seconds--; document.getElementById("seconds").innerHTML = seconds; }, 1000); setTimeout(function () { $find("mpeTimeout").show(); }, timeout - 30 * 1000); setTimeout(function () { window.location = "<%= Page.ResolveUrl("~/AppPages/WebForm3.aspx") %>" ; }, timeout); }; function ResetSession() { window.location = window.location.href; } </script>
Что я уже пробовал:
Попытался проверить возможные свойства ModalPopupExtender и искал варианты, показывая предупреждение. И поискал в Интернете решение тоже.