关闭当前页面:<a href="javascript:window.opener=null;window.close();">关闭</a>,如果是按钮则:

Response.Write("<script language=/"javascript/">window.opener=null;window.close();</script>");

这样点关闭的时候就不会弹出如当前窗口正试图关闭的对话框了.

那么怎么样当用户点浏览器的最大化最小化关闭按钮中的关闭按钮时也弹出关闭的确认对话框呢?这样:

<body οnbefοreunlοad="return '真的要关闭此窗口吗?'">这样的话在点关闭时候就会执行onbeforeunload函数,弹出真的要关闭此窗口吗的对话框,点取消返回假,不关闭,点确定返回真关闭窗口

那么怎么样才能够点击某个按钮的时候弹出确定取消对话框呢??如果点取消就不执行下面的代码,点确定就继续执行下面的代码?

在按钮的单击里写:

Response.Write("<script language=/javascript/">" + "if(confirm(/"确定吗?/"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");

意思是:首先用confirm函数弹出个有确定取消的对话框,如果你点了确定就返回真,就执行window.location.href='default.aspx'代码,如果点了取消就返回假,就执行history.back();返回到原来的页面

当然我们也可以这样写:

private void btnChong_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   Response.Write("<script language=/"javascript/">" + "if(!confirm(/"您确定要充值吗?/"))" + "{history.back();}" + "</script>");
   //首先弹出一个含有确定取消按钮的对话框,如果点取消,则返回原页面,将不执行下面所有代码
   string connString = ConfigurationSettings.AppSettings["connStr"].ToString() + Server.MapPath(Request.ApplicationPath) +"//hualong.mdb";
   OleDbConnection conn = new OleDbConnection(connString);
   string selString = "select Count(*) from myuser where name = @name";
   OleDbCommand comm = new OleDbCommand(selString,conn);
   conn.Open();
   comm.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar,50));
   comm.Parameters["@name"].Value = txtZhang.Text.ToString().Trim();
   int i = (int)comm.ExecuteScalar();
   conn.Close();
   if(i==0)//如果帐号不存在
   {
    Response.Write("<script>alert('帐号不正确!')</script>");
    return;//return下面的所有代码将不会被执行
   }
   else//如果帐号存在再执行下面的代码
   {
       string selString1 = "select Count(*) from haoma where kahao = @kahao and mima = @mima and youxiao = '有效'";
    OleDbCommand comm1 = new OleDbCommand(selString1,conn);
    conn.Open();
    comm1.Parameters.Add(new OleDbParameter("@kahao",OleDbType.VarChar,50));
    comm1.Parameters.Add(new OleDbParameter("@mima",OleDbType.VarChar,50));
    comm1.Parameters["@kahao"].Value = txtKa.Text.ToString().Trim();
    comm1.Parameters["@mima"].Value = En.Encryption(txtPass.Text.ToString().Trim(),"16899168");//把密码加密
    int ii = (int)comm1.ExecuteScalar();
    conn.Close();
    if(ii==0)//如果卡记录不存在或者已经被充值
    {
     Response.Write("<script language=/"javascript/">alert('卡号或者密码错误!');</script>");
     return;//不执行下面的代码
    }
    else
    {
        string selStr = "select over_date from myuser where name = @name";
     //把myuser表里面的用户过期字段取出来
     OleDbCommand comm11 = new OleDbCommand(selStr,conn);
     conn.Open();
     comm11.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar,50));
     comm11.Parameters["@name"].Value = txtZhang.Text.ToString().Trim();
     OleDbDataReader dr = comm11.ExecuteReader();
     dr.Read();
     DateTime overDate = new DateTime();
     overDate = dr.GetDateTime(0);
     dr.Close();
     conn.Close();
     string upString = "update haoma set youxiao = '无效',zhanghao = @zhanghao,ch_date = @ch_date where kahao = @kahao";
     //更新数据库记录使卡号处于失效状态,同时写入用户充值记录
     string upString1 = "update myuser set over_date = @over_date where name = @name";
     //更新数据记录用户帐户过期日加一个月
     OleDbCommand comm22 = new OleDbCommand(upString,conn);
     conn.Open();
     //comm22.Parameters.Add(new OleDbParameter("@youxiao",OleDbType.VarChar,50));
     comm22.Parameters.Add(new OleDbParameter("@zhanghao",OleDbType.VarChar,50));
     comm22.Parameters.Add(new OleDbParameter("@ch_date",OleDbType.Date));
     comm22.Parameters.Add(new OleDbParameter("@kahao",OleDbType.VarChar,50));
     comm22.Parameters["@zhanghao"].Value = txtZhang.Text.ToString().Trim();
     comm22.Parameters["@ch_date"].Value = DateTime.Now;
     comm22.Parameters["@kahao"].Value = txtKa.Text.ToString().Trim();
     comm22.ExecuteNonQuery();
     conn.Close();
     OleDbCommand comm33 = new OleDbCommand(upString1,conn);
     comm33.Parameters.Add(new OleDbParameter("@over_date",OleDbType.Date));
     comm33.Parameters.Add(new OleDbParameter("@name",OleDbType.VarChar,50));
     comm33.Parameters["@name"].Value = txtZhang.Text.ToString().Trim();
     if(overDate > DateTime.Now)
     {
      comm33.Parameters["@over_date"].Value = overDate.AddMonths(1);
     }
     else
     {
         comm33.Parameters["@over_date"].Value = DateTime.Now.AddMonths(1);
     }
     conn.Open();
     comm33.ExecuteNonQuery();
     conn.Close();
     Response.Write("<script language=/"javascript/">alert('充值成功,祝学习创业愉快!');</script>");
    }
   }
  }

关闭页面出现确定,取消按钮相关推荐

  1. js点击取消按钮关闭当前弹框_UI设计中“取消按钮”的分析详解

    按钮,无论是在 Web 还是 App 上都被广泛地使用,而很少有设计师会注意到按钮当中的细节,导致在设计过程中出现一些低级的错误,使得用户在完成任务的过程中产生阻碍,无法顺利达成目的. 在许多优秀的产 ...

  2. HTML_页面点击按钮关闭页面的几种方式

    HTML页面点击按钮关闭页面的几种方式 文章目录 HTML页面点击按钮关闭页面的几种方式 一.不带任何方式的关闭窗口 二.提示之后关闭页面 三.点击关闭本页面并跳转到其他页面 四.将 三 中的方法放到 ...

  3. HTML页面点击按钮关闭页面的方式

    这篇文章给大家分享HTML页面点击按钮关闭页面的几种方式,实现思路非常简单,有不带任何方式的关闭窗口,提示之后关闭页面,点击关闭本页面并跳转到其他页面等等,每种方式结合实例代码给大家介绍的非常详细,需 ...

  4. easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口

    弹出窗关闭的时候提示是否关闭,同时进行一些对应的方法调用, 然而在进行页面关闭调用的时候,往往页面关闭了,才弹出确认对话框, $.messager.confirm和panel的onBeforeClos ...

  5. View UI——页面右上角添加浮动按钮(设置、退出全屏、进入全屏)

    tabindex 用法说明 实现以下功能:(用的是View UI组件库) 先创建一个存放浮动按钮的<div> <div class="right_top" v-i ...

  6. 【交互设计】如何设计“取消”按钮

    转载自:老二牛车教育 » [交互设计]如何设计"取消"按钮 "取消"这个按钮不属于操作的必要流程,在设计上也不作为主要元素出现.但在实际的弹框或一些操作应用中经 ...

  7. JSP网页全屏显示、退出全屏、关闭页面

    [转]JSP网页全屏显示.退出全屏.关闭页面 jsp相关知识 2009-06-07 20:36:42 阅读108 评论0   字号:大中小 订阅 全屏显示 ---------------------- ...

  8. js 全屏显示和关闭页面

    js使ie全屏显示(转) 文章分类:Web前端 第一种: 在已经打开的一个普通网页上,点击"全屏显示",然后进入该网页对应的全屏模式.方法为:在网页的<body>与&l ...

  9. html关闭页面弹出再见信息提示框,js弹出框、对话框、提示框、弹窗总结

    一.JS的三种最常见的对话框//====================== JS最常用三种弹出对话框 ======================== //弹出对话框并输出一段提示信息 functi ...

最新文章

  1. java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入
  2. 鸟哥的Linux私房菜(服务器)- 簡易 Cluster 架設
  3. 02 | 系统可用性:没有故障,系统就一定是稳定的吗?
  4. 垃圾收集算法,垃圾收集器_垃圾收集器准则和提示
  5. android系统耗电量大待机,安卓手机耗电快有什么解决办法吗 安卓手机待机耗电量大怎么办...
  6. 免费的东东真给力:轻松实现代码变更与缺陷,任务和需求的紧密关联.
  7. AI 芯片为何遭遇滑铁卢?
  8. java导出excel搜索下拉框,SXSSFWorkbook导出Excel并带下拉菜单
  9. C# 多文件压缩与解压
  10. 微信小程序使用赞赏码功能
  11. matplotlib多张子图画在一起
  12. php 公众号发表文章,微信公众号如何发布文章最基本教程
  13. 【iOS】—— ARC学习
  14. 如果楼市崩盘我们怎么活?(续集)
  15. 全面解密阿里新零售供应链
  16. DataTable的行列转换及多表头HTML表格转Excel
  17. 头文件stdio与stdlib.h的区别
  18. C# Volo.Abp使用原生sql语句查询
  19. 中国式差旅管理的一匹黑马
  20. 海外优秀资讯抢先看2:私有应用云平台Sandstorm之易用性

热门文章

  1. 为什么很多智能锁没有防破坏报警功能?
  2. 项目7 创建与使用触发器
  3. 骨传导蓝牙耳机哪家好、骨传导蓝牙耳机品牌排行
  4. matlab如何处理矩阵中的NaN
  5. 项目的前期——产品需求分析
  6. 假如时光可以倒流……
  7. Java读.xlsx表格
  8. Python黑帽子-黑客与渗透测试编程之道
  9. Python 练习题 身体素质指数
  10. 使用 easypoi 导出 excel 实现动态列,完美解决!