cookie將彈窗設定為只能夠出現一次

admin發表於2017-04-05

window.open()可以實現一個彈窗功能,我們在頁面載入完畢時候出現一個彈窗。

但是我們不想每一次載入頁面之後都會出現這個彈出,因為可能會令人厭煩(當然現在瀏覽器預設情況下會將彈窗攔截)。

現在假設瀏覽器並不會攔截彈窗,那麼我們可以利用cookie來限制彈窗出現的次數。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
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" ;
 }
}

相關文章