probalby是一个虚拟的问题,但这不是我通常工作的领域…
我有html页面“ start.html”,其中有一种形式是通过发布请求调用serverlet。我在那里有这个servlet(JSP)是action.java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //please show a message that I am working // here is some code which takes some time response.sendRedirect(http://result.html); }
因此,我进行了一些处理,然后显示了页面result.html。一切正常,问题是在按下start.html中的发送按钮后,我只看到系统正在处理的IE中的这个小纺车,然后得到结果。大多数人可能会错过这个小指标。我想要一个中间页面或带有进度条,旋转轮的东西,甚至只显示一条消息“请耐心等待”。尽可能简单。我该如何实现?
谢谢!
只需将加载的动画gif放在表单中,首先使用CSS将其隐藏,然后在提交表单时使用JavaScript将其显示出来。只要您不向HTTP响应中写入任何字节,当前页面在浏览器中的停留时间就不会消失。
例如:
<form onsubmit="document.getElementById('loading').style.display='block'"> ... <img id="loading" src="loading.gif" style="display: none;" /> </form>
(您实际上应该将其放在.js和.css文件中)
.js
.css
您可以从Ajaxload.info获得一些不错的图像。