可以通过写cookie来避免每次onload的重复运行
<HTML>
<SCRIPT language="JavaScript">
function aa()
{
var tt=GetCookie("meng")
if(tt==null)
{
var a =window.open("","","toolbar=0,menubar=0")
a.location = window.location.href
a.opener.opener=null
a.opener.close()
SetCookie("meng","meng")
}
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value) {
document.cookie = name + "=" + escape (value)
}
</SCRIPT>
<BODY onload="aa()" topmargin="0" leftmargin="0" scroll="no">
hi
</body>
</html>
我并不是要打开一个窗口,而是这个html已经存在,而不是通过这个html去打开另一个html。
to net_lover:我把你这段程序放到aa()中后,一直不停的开窗口关窗口,导致ie死机。
因为我这个页面是servlet生成的,所以没有办法在打开这个页面的地方设置它的menubar和toolbar的属性,所以才需要在这个页面里面设置。