可以利用Cookies来判断,先查找Cookies中某个指定的值,未找到说明是首次打开,然后再把这个值写入Cookies,这样下次再打开这个页面时js就知道不是首次打开了。比如:
if(document.cookie.indexOf("a=hello")==-1){alert("首次打开!")
var t=new Date(new Date().getTime()+1000*60*60*24*30)
document.cookie="a=hello expires="+t.toGMTString()
}else{
alert("再次打开!")
}
//这个Cookies的有效期为30天(到期后会重新判断为首次打开),你可以自己修改
var winfunction go(){
if(!win)
win = window.open("http://www.baidu.com")
}else{
win.window.location.reload()
}
这样执行go方法,只会第一次打开页面,以后再执行就刷新那个页面,除非你把那个页面关了,才会重新打开
如果不是go方法打开的页面,这个方法就无效了
最简单就是用window.open啊window.open('abc.htm','win1','top=0,left=200,width=320,height=400,scrollbars=no,resizable=yes,center:yes')
//三个参数分别为新窗口的文件路径(也可以是部分script函数);第二个参数是窗口名;第三个参数是窗口状态
只要第二个参数(窗口名)有写, 就只会弹出一个窗口。