今日写了个用cookie控制弹出窗口的小程序,记录下来,没准以后能用到

cookie.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
       <title>My JSP 'cookie.jsp' starting page</title>
  </head>

<script type="text/javascript">

//获取cookie的值
    function getCookie(name){
             var strCookie=document.cookie;
             var arrCookie=strCookie.split(";");
             for(var i=0;i<arrCookie.length;i++){
             var arr=arrCookie[i].split("=");
            if(arr[0]==name){
                        return arr[1];
        }
     }
    return "";
    }

/**

这也是一个取得cookie值的方法但是较复杂

function getCookie( name )
    {
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
            var y = (x+nameOfCookie.length);
            if ( document.cookie.substring( x, y ) == nameOfCookie )
            {
            if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) );
            }
            x = document.cookie.indexOf( " ", x ) + 1;
            if ( x == 0 )
                break;
        }
        return "";
    }

**/
  function ready(name)
       if(getCookie(name)!="no"){  //如果cookie为name的值不为no便新开一个窗口
          window.open('new.jsp','notice','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no,width=300,height=355');
       }
 </script>
  <body οnlοad="ready("notice")">
 
    这是测试cookie的页面
  </body>
</html>

2、new.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>弹出窗口</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<LINK HREF="../css/skstyle.css" REL="stylesheet" TYPE="text/css">
</head>

<SCRIPT language="JavaScript">
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function closeWin()
{

if ( document.forms[0].Notice.checked ){//如果选中设置一个cookie将值设为no,过期时间为一天,即只是今天不显示该窗口,此处cookie值与main.jsp中的值相对应
 setCookie( "Notice", "no" , 1);
 self.close();
}

</script>

<body topmargin="0" leftmargin="0">
<form>
<table width="300" border="0" cellspacing="0" cellpadding="0">
 
  <tr>
    <td height="30" bgcolor="#86E8F2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="right"><input type="checkbox" name="Notice" value="">
            今天一天不显示</td>
          <td width="4" align="right">&nbsp;</td>
          <td width="66" align="right"><img src="../p_w_picpaths/btn/btn_close.gif" width="66" height="22" style="cursor:hand;" onClick="javascript:closeWin();"></td>
          <td width="4">&nbsp;</td>
        </tr>
      </table></td>
  </tr>
</table>
</form>
</body>
</html>

转载于:https://blog.51cto.com/amazing07/405050

cookie控制窗口打开打开相关推荐

  1. php html自动打开新页面大小,HTML_html 用超链接打开新窗口其可控制窗口属性,1、html超链接打开的窗口大小 - phpStudy...

    html 用超链接打开新窗口其可控制窗口属性 1.html超链接打开的窗口大小 复制代码代码如下: aaaaaaaaaaaaaaa 2.如果在php中,引号多,比较难弄清除,可通过以下方式: 复制代码 ...

  2. 【Selenium】控制当前已经打开的 chrome浏览器窗口

    前言 有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇. 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https:/ ...

  3. 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    前言 利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 [Selenium]控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/we ...

  4. 使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(三)

    使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(三) 在前面的文章中,我们介绍了如何通过一系列的"擦边球",使得DotNetNuke可以更加符合我们国人的网页浏览 ...

  5. Win7,每打开一个文件夹,都会在新窗口中打开

    我的ie浏览器打不开了,我就把ie卸载了又安装,不但ie没好,连打开一个文件夹下面的内容都会出现很多窗口,明明就想打开一个文件 结果出好多窗口,现在终于弄好了,把方法记下来,以防再坏! 1. 开始-〉 ...

  6. 设置超链接在新的窗口中打开,而不是在本窗口中打开

    <a> 标签的 target 属性规定在何处打开链接文档. 如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的.名称 ...

  7. ajax 在新选卡打开,JavaScript在新窗口中打开,而不是选项卡

    我有一个选择框,当选择一个项目时,它会调用window.open(url) . Firefox默认会在新标签页中打开页面. 但是,我希望页面在新窗口中打开,而不是在新标签页中打开. 我该怎么做? #1 ...

  8. 使用jquery在新窗口中打开外部链接

    使用rel属性的链接,你可以指定该链接的当前源文档目标方向,这个属性通常用于搜索引擎优化和样式选项.在新窗口中打开链接,你可以使用target属性.如果你想要所有的外部链接在新窗口中打开?可以使用jq ...

  9. 【uni-app】在新窗口中打开链接

    前言 在 uni-app 应用中,<a href="xxx" target="_blank">打开新页面</>不能实现预期的效果(在新窗 ...

  10. js 在新窗口中打开URL

    在新窗口中打开 <input type="button" value="新窗口打开" onclick="window.open('http:// ...

最新文章

  1. 基于OpenCV实战:对象跟踪
  2. 谷歌发布深度学习新算法,适用于真实机器人的技能学习
  3. 代码注释规范-google版本
  4. python 3.4 vc++编译配置_VS2013+OpenCV3.4.2编译
  5. linux中xargs用法,Linux中xargs的用法
  6. 马尔可夫链算法原理与实现
  7. javaweb学习总结(十八):JSP属性范围
  8. 《科技之巅2》序——机器智能数据智能:工具之王
  9. 信息学奥赛一本通 1019:浮点数向零舍入 | OpenJudge NOI 1.2 06
  10. solidworks今日制造插件_用SolidWorks设计齿轮,如何事半功倍,且听我说说
  11. Editplus 3.0 开发ext 教程
  12. 收藏10个2012年最新发布的jQuery插件
  13. jenkins使用Role Strategy管理用户权限
  14. 斯伦贝谢好进吗_在斯伦贝谢工作是怎样的体验?
  15. 负载均衡 一直跑一个服务器_终于把服务器负载均衡和客户端负载均衡讲清楚了...
  16. zabbix (二)安装
  17. flashfxp和任务计划自动定时ftp备份
  18. 电容与晶振电容的计算方式
  19. 学习笔记61—兴趣阅读之经济学
  20. phpadmin删除数据库中的用户

热门文章

  1. Linux-文件目录命令
  2. [9018_1563][bzoj_2144]跳跳棋
  3. JavaSE复习_6 枚举类
  4. Android架构师之路-oop
  5. BIEE回写(BIEE write back)
  6. Building Web Parts for Microsoft SharePoint Products and Technologies
  7. Angular(02)-- Angular-CLI命令
  8. JavaScript中字符串的match与replace方法
  9. TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理
  10. Django Ajax学习一