js 弹出框只弹一次(二次修改之后的)


Posted in Javascript onNovember 26, 2013

弹出框只弹一次,看到网上也就写的很多,但真正能拿过来用的没有几个。以下是我修改之后的代码,供参考。

这段代码是使用了cookie来控制的,首先使用cookie让浏览器记住这个页面已经打开过一次,如果再次引用这个页面已经打开一次了,如果再次引用这个页面的话将不进行打开。而浏览器一旦关闭浏览器,保存这个记录的cookie文件将被删除。因此关闭浏览器,再次打开的话弹出窗口还会出现的,从而确保了在原有的窗口基础上只打开一个窗口。

<script type="text/javascript"> 
var returnvalue = ""; 
function openpopup(){ 
<s:if test="isAlreadyGetGift == 0"> 
$.colorbox({inline:true, href:'#getGiftForm',innerWidth:'650px;',innerHeight:'475px;',onOpen:true}); 
$("#getGiftSuccess").hide(); 
</s:if> 
} 
function get_cookie(Name) { 
var search = Name + "="; 
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 == 10){ 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset, end)); 
} 
} 
} 
return returnvalue; 
} 
function loadpopup(){ 
if (get_cookie("popped")==""){ 
openpopup(); 
document.cookie="popped=yes" 
} 
} 
$(document).ready(function(){ loadpopup(); 
}); 
</script>
Javascript 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
React优化子组件render的使用
May 12 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
JavaScript创建表格的方法
Apr 13 Javascript
JS匀速运动演示示例代码
Nov 26 #Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 #Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 #Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 #Javascript
JS判断不能为空实例代码
Nov 26 #Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 #Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 #Javascript
You might like
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
微信小程序常用简易小函数总结
2019/02/01 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
简单谈谈python中的多进程
2016/11/06 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python实现飞机大战游戏
2020/10/26 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python自动生成证件号的方法示例
2021/01/14 Python
市场专员岗位职责
2014/02/14 职场文书
答谢会策划方案
2014/05/12 职场文书
数学教师个人总结
2015/02/06 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书