我已将此代码添加到Liferay portlet中的view.jsp页面,每2秒刷新一次:
<META HTTP-EQUIV="refresh" CONTENT="2">
但是经过10次刷新后我想让它停下来,我该怎么办?
答案 0 :(得分:0)
在服务器端维护会话以跟踪特定令牌及其计数器,并且不会在第n次发送此标头
或使用ajax刷新页面的特定部分并维护javascript变量
答案 1 :(得分:0)
例如,如果你的n是3:
<%
if (request.getSession().getAttribute("time") == null) {
request.getSession().setAttribute("time", 0);
out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
} else {
if ((Integer) request.getSession().getAttribute("time") < 3) {
request.getSession().setAttribute("time", (Integer) request.getSession().getAttribute("time") + 1);
out.print("<META HTTP-EQUIV=\"refresh\" CONTENT=\"2\">");
}
}
%>