cookie将弹窗设置为只能够出现一次

快乐打工仔 分类:实例代码

window.open()可以实现一个弹窗功能,我们在页面加载完毕时候出现一个弹窗。

但是我们不想每一次加载页面之后都会出现这个弹出,因为可能会令人厌烦(当然现在浏览器默认情况下会将弹窗拦截)。

现在假设浏览器并不会拦截弹窗,那么我们可以利用cookie来限制弹窗出现的次数。

代码实例如下:

function openwin(){
  window.open("page.html","","width=200,height=200")
}
function get_cookie(Name){
  var search = Name + "="
  var returnvalue = "";
  if (documents.cookie.length > 0) {
    offset = documents.cookie.indexOf(search)
    if (offset != -1) {
      offset += search.length
      end = documents.cookie.indexOf(";", offset);
      if (end == -1)
        end = documents.cookie.length;
      returnvalue=unescape(documents.cookie.substring(offset,end))
    }
  }
  return returnvalue;
}
function loadpopup(){
  if(get_cookie('popped')==''){
    openwin() ;
  documents.cookie="popped=yes" ;
 }
}

回复

我来回复
  • 暂无回复内容