Сначала необходимо загрузить «страницу ожидания», а затем в onLoad
этой страницы загрузить ту, которая выполняет запрос БД.Если запрос быстрый, пользователь не увидит много мерцания, потому что современные браузеры (= все, кроме IE6).
В качестве альтернативы, вы можете загрузить результат в скрытом iframe
и показать «пожалуйста, подождите»на странице.Когда код в iframe
загружен, вы можете сделать его видимым, получив доступ к родительскому документу с помощью parent
:
parent.getElementById('frame').styles.display = '';
parent.getElementById('wait').styles.display = 'none';
(поместите это в onLoad
JSP, который находится внутриiframe
).