Я сам собрал решение для этого - основываясь на великолепном отклике 'redsquare' и некотором дальнейшем чтении.
Я использовал код из redsqure, чтобы открыть модальное диалоговое окно только по истечении заданного промежутка времени - таким образом, надеюсь, что вообще не нужно открывать модальное окно.
Для того, чтобы модал открылся, я добавил код, чтобы он оставался открытым в течение как минимум 800 миллисекунд ... только для того, чтобы избежать возможности его быстрого вспыхивания на экране. Чтобы достичь этого, я запускаю таймер JavaScript в методе «ajaxSend», а затем использую метод «ajaxComplete», чтобы определить, открыт ли модальный режим. Если это так, я использую таймер, чтобы вычислить, как долго он был открыт, и компенсировать разницу до 800 миллисекунд. Я адаптировал сценарий, который я нашел в Интернете для моего таймера. Сценарий ниже.
var timer_ms = 0;
var timer_state = 0;
/// <summary>
/// Responsible for starting / stopping the timer. Also calculates time.
/// </summary>
function timerStartStop() {
if (timer_state == 0) {
timer_ms = 0;
timer_state = 1;
then = new Date();
then.setTime(then.getTime() - timer_ms);
}
else {
timer_state = 0;
now = new Date();
timer_ms = now.getTime() - then.getTime();
}
}
/// <summary>
/// Resets the timer.
/// </summary>
function timerReset() {
timer_state = 0;
timer_ms = 0;
}
Спасибо.
Спасибо.