Javascript显示弹出消息一次,但它显示每次页面加载

Javascript showing popup message once but its showing every time the page load

本文关键字:显示 加载 消息 Javascript 一次      更新时间:2023-09-26

我想做的是弹出窗口显示给用户,当他访问页面只有一次但是每次我刷新页面时它都会显示给我,而且我需要它不是警报,我需要它弹出窗口

please advise

//Alert message once script- By JavaScript Kit
//Credit notice must stay intact for use
//Visit http://javascriptkit.com for this script
//specify message to alert
var alertmessage="Welcome to JavaScript Kit! 'n http://javascriptkit.com"
///No editing required beyond here/////
//Alert only once per browser session (0=no, 1=yes)
var once_per_session=1

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}
function alertornot(){
if (get_cookie('alerted')==''){
loadalert()
document.cookie="alerted=yes"
}
}
function loadalert(){
alert(alertmessage)
}
if (once_per_session==0)
loadalert()
else
alertornot()
</script>

如何运行代码?如果您在本地机器上将其作为文件在浏览器中运行,例如

file://localhost/../../../file.html

你无法从javascript中保存cookie。

你需要在web服务器上运行你的代码,并通过使用http访问代码。

http://localhost/../../../file.html

w3schools有一些很好的例子:http://www.w3schools.com/js/js_cookies.asp

function setCookie(cname,cvalue,exdays) {
 var d = new Date();
 d.setTime(d.getTime()+(exdays*24*60*60*1000));
 var expires = "expires="+d.toGMTString();
 document.cookie = cname + "=" + cvalue + "; " + expires;
}