如何在N次刷新页面后停止<META HTTP-EQUIV="refresh" CONTENT="2">
how to stop <META HTTP-EQUIV="refresh" CONTENT="2"> after N-times of refreshing the page
我已将此代码添加到我的 Liferay portlet 中的 view.jsp 页面以每 2 秒刷新一次:
<META HTTP-EQUIV="refresh" CONTENT="2">
但是刷了10次就想停止,怎么办?
在服务器端维护 session 以跟踪特定令牌及其计数器并且不要在第 n 次 header 上发送此
或使用ajax刷新页面的特定部分并维护javascript变量
例如,如果您的 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\">");
}
}
%>
我已将此代码添加到我的 Liferay portlet 中的 view.jsp 页面以每 2 秒刷新一次:
<META HTTP-EQUIV="refresh" CONTENT="2">
但是刷了10次就想停止,怎么办?
在服务器端维护 session 以跟踪特定令牌及其计数器并且不要在第 n 次 header 上发送此
或使用ajax刷新页面的特定部分并维护javascript变量
例如,如果您的 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\">");
}
}
%>