永发信息网

JS大虾请进 只在页面第一次打开的时候运行一次的js

答案:1  悬赏:60  手机版
解决时间 2021-04-05 20:52
  • 提问者网友:最美的风景
  • 2021-04-05 17:39
JS大虾请进 只在页面第一次打开的时候运行一次的js
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-04-05 18:08
你的代码没有什么大问题,是浏览器问题,webkit浏览器只有服务器的cookie才能写入!以下是根据你的代码优化过的,在firefox和IE下正常运行,在chrome和opera等浏览器就不可以,你可以在本地构建一个服务器,进行测试.打一下广告,我的博客时wwwyeebingcom,有问题可以留言找我

function openpopup(){
alert("hello");
}
function getCookie(Name) {
var cookieName = encodeURIComponent(Name) + "=", //注cookie的名和值都是经过URL编码的,所有这里要用函数编码
returnvalue = "",
cookieStart=document.cookie.indexOf(cookieName),
cookieEnd=null;
if (cookieStart>-1) {
cookieEnd = document.cookie.indexOf(";",cookieStart);
if (cookieEnd == -1){
cookieEnd = document.cookie.length;
}
returnvalue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length, cookieEnd)); //对应的解码
}
return returnvalue;
}
window.onload=function(){
if(getCookie("poppped")==""){
openpopup();
document.cookie="poppped=no;"
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯