在jsp页面中,我用<meta http-equiv="refresh" content="10"> 来实现每10秒钟,页面自动刷新一次! 现在需求改变了,问题来了 :
1. 我在页面上生成一个按钮,怎样实现点击按钮后,该页面就停止刷新了!2.怎样实现用户自己设置刷新时间!在页面上生成一个下拉框(10s,15s,20s .....)当用户选择10s时,页面10秒刷新一次;当选择20s时,页面20秒刷新一次! 谢谢大家了
1. 我在页面上生成一个按钮,怎样实现点击按钮后,该页面就停止刷新了!2.怎样实现用户自己设置刷新时间!在页面上生成一个下拉框(10s,15s,20s .....)当用户选择10s时,页面10秒刷新一次;当选择20s时,页面20秒刷新一次! 谢谢大家了
解决方案 »
- No unique bean of type [...] is defined: Unsatisfied dependency of type
- asp调用JAVA类的问题!
- 关于模块划分的问题
- 关于eclipse开发JSP信息系统所用的插件
- response.getWriter().write()
- 两个已经打开的jsp页面,在其中一个jsp页面上操作,另一个jsp相关内容变化,不刷新
- type Exception report 我是菜鸟,帮下忙..我在服务器上直接下载的程序,出现这样的错误是什么原因?怎么处理?
- 死IE的问题,困扰我2个星期了。求救求救!!!
- 请问在servlet中取request对象参数问题
- 如何显示在线用户??
- 假如JSP页面提交给Servlet三个动作现在假如JSP页面提交给Servlet三个动作,怎么样让servlet在做动作一的时弹出当前在做动作一对话框的信息
- 服务器自动重定向,用什么办法好?
<!--
function refresh() {
history.go(0);
}
var t = setTimeout("refresh()", 1000);
//-->
</SCRIPT>
<INPUT TYPE="button" onclick="clearTimeout(t);return false;">
<!--
function refresh() {
history.go(0);
}
var t = setTimeout("refresh()", <%=request.getParameter("time") == null ? "10" : request.getParameter("time")%>);
//-->
</SCRIPT>
<INPUT TYPE="button" onclick="clearTimeout(t);return false;">
<FORM METHOD=POST name="refreshForm">
<SELECT NAME="time" onchange="refreshForm.submit()">
<OPTION value="10">10s</OPTION>
<OPTION value="15">15s</OPTION>
<OPTION value="20">20s</OPTION>
</SELECT>
</FORM>
history.go(0);
那就用session来判断吧。
1表示自动刷新,0表示不自动刷新。
主要是0的时候,就把自动刷新脚本过滤掉。方法二:
用XMLHttp方式,可以做到无刷新更新。我曾经XMLHttp方式自动更新一个页面上4百多行的table,速度超快。
history.go(0);
”
这种方法好像不行啊! 改过之后,一进入页面就开始不停的刷新,根本就看不到页面上的内容了啊! 还有什么别的办法能解决“弹出重试对话框的问题啊” 谢谢大侠了
是叫你把history.go(0)替换为
window.location.href="本页地址";不是要你增加这么一句。!!!!!!!!
<SCRIPT LANGUAGE="JavaScript">
<!--
function refresh() {
window.location.href="./curAllDevicesLinksStat.html";}
var t = setTimeout("refresh()", <%=request.getParameter("time") == null ? "6000" : request.getParameter("time")%>);
//-->
</SCRIPT>
<INPUT TYPE="button" onclick="clearTimeout(t);return false;">
<FORM METHOD=POST name="refreshForm">
<SELECT NAME="time" onchange="refreshForm.submit()"><OPTION value="3000">3s</OPTION>
<OPTION value="15000">15s</OPTION>
<OPTION value="25000">25s</OPTION>
</SELECT>
</FORM>
我默认设置的是6秒一刷新! 现在可以进入到页面,选择15s后,页面第一次刷新的时间为15s,第一次刷新后,第二次的刷新时间又变回原来的默认的6秒钟了啊! 也就是用户选择后,只能刷新一次,然后就会变成默认的刷新时间! 这个怎么解决啊??
<!--
function change(time) {
setTimeout(("refresh()", time);
}//-->
</SCRIPT>
<INPUT TYPE="button" onclick="clearTimeout(t);return false;">
<SELECT NAME="time" onchange="change(this.value)">
<OPTION value="3000">3s</OPTION>
<OPTION value="15000">15s</OPTION>
<OPTION value="25000">25s</OPTION>
</SELECT>
<%
String iTime = request.getParameter("time");//获取参数
if(iTime != null)
{
//没有参数,表示第一次访问
//设置默认隔3秒刷新
iTime = "3000";
}
else
{
//存在参数
//直接取该参数,不做处理
}
%>第二步
<SCRIPT LANGUAGE="JavaScript">//修改默认参数,自动执行刷新
change('<%= iTime%>');function change(time)
{
setTimeout(("refresh()", time);
}</SCRIPT>第三步
<INPUT TYPE="button" onclick="javascript:window.location.href:'本页面.jsp?time=0" value="停止刷新"><select name="select" style="width:100px;" onchange="javascript:window.location.href:'本页面.jsp?time='+this.options[this.selectedIndex].value">
<OPTION value="3000">3s</OPTION>
<OPTION value="15000">15s</OPTION>
<OPTION value="25000">25s</OPTION>
</SELECT>另外,我不知道把时间设置成0是否能停止刷新,你自己试试看
if(iTime != null)
应改为
if(iTime == null)