js怎么判断浏览器是首次打开某页面

JavaScript023

js怎么判断浏览器是首次打开某页面,第1张

可以利用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 win

function 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函数);第二个参数是窗口名;第三个参数是窗口状态

只要第二个参数(窗口名)有写, 就只会弹出一个窗口。