jsp判断窗口是否打开? 一般打开窗体,应该有一个窗体变量,通过变量名可以确定是否为null. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用session<%@ page contentType="text/html;charset=gb2312" import="java.math.*" %><a href="h2.jsp">h2</a><%Boolean login=(Boolean)session.getAttribute("login");if (login==null||(!login.booleanValue())) {%><script language="JavaScript"><!--window.open("","","");//--></script><%session.setAttribute("login",new Boolean(true));}%> 用cookie的方法<body onload="loadpopup()"><script> function openwin() {window.open("page.html","","width=200,height=200")} function get_cookie(Name) {var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset,end)) } } return returnvalue; } function loadpopup(){ if (get_cookie('popped')==''){ openwin() document.cookie="popped=yes" } } </script> 楼主想要的,其实javascript就可以办到了,不需要JSP这么麻烦。给打开的窗口定义一个名字就可以了,像下面这样:function openwin(){window.open("page.html","mywindow","width=200,height=200");}mywindow就是窗口的名字。就是这个道理!检测到打开时,这个窗口就不会重复打开了。像china-pub的购物车窗口就是这样做的。 我写的那两种方法是避免用户刷新页面而反复弹出窗口,如果想实现用按钮方式只弹出一次窗口,可以这样<SCRIPT language=javascript><!-- var newWindow = nullfunction windowOpener(){ if (! newWindow || newWindow.closed){newWindow = window.open("","newWindow","toolbar,resizable,scrollbars=no,dependent,width=410,height=300");}else{newWindow.focus();}}//end--></SCRIPT><input type=button value=open onclick="windowOpener();newWindow=null"> xunyiren(从jsp开始) 不能获得焦点 Eclipse问题 HTTP Status 404 - /learnServlet/HelloServlet 关于屏幕分辨率的问题 web工程部署到tomcat5.5服务器上外网测试问题 jsp链接传递参数的问题 还是问cookie的问题 请教!!!!!!! 在jbuilder中为什么不能保存jsp文件? 截取字符串,使用Java编写 [问题点数:100分] 急…… 用jsp做一个动态的表格 关于报表的问题 快来看啊,这代码有问题吗?
<%@ page contentType="text/html;charset=gb2312" import="java.math.*" %>
<a href="h2.jsp">h2</a>
<%
Boolean login=(Boolean)session.getAttribute("login");
if (login==null||(!login.booleanValue())) {
%>
<script language="JavaScript">
<!--
window.open("","","");
//-->
</script>
<%
session.setAttribute("login",new Boolean(true));
}
%>
<body onload="loadpopup()">
<script>
function openwin()
{window.open("page.html","","width=200,height=200")}
function get_cookie(Name)
{var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>
给打开的窗口定义一个名字就可以了,像下面这样:
function openwin(){
window.open("page.html","mywindow","width=200,height=200");
}mywindow就是窗口的名字。就是这个道理!检测到打开时,这个窗口就不会重复打开了。
像china-pub的购物车窗口就是这样做的。
<SCRIPT language=javascript>
<!--
var newWindow = null
function windowOpener()
{
if (! newWindow || newWindow.closed)
{
newWindow = window.open("","newWindow","toolbar,resizable,scrollbars=no,dependent,width=410,height=300");
}else
{
newWindow.focus();
}
}
//end-->
</SCRIPT>
<input type=button value=open onclick="windowOpener();newWindow=null">