js关闭当前页面(窗口)的几种方式总结


Posted in Javascript onMarch 05, 2013

1. 不带任何提示关闭窗口的js代码

<a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭</a>

2.自定义提示关闭
<script language="javascript">
// 这个脚本是 ie6和ie7 通用的脚本
function custom_close(){
if 
(confirm("您确定要关闭本页吗?")){
window.opener=null;
window.open('','_self');
window.close();
}
else{}
}
</script>
<input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" />

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

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

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

<body onbeforeunload="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();返回到原来的页面
Javascript 相关文章推荐
jquery JSON的解析方式
Jul 25 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
异步加载script的代码
Jan 12 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
Nov 01 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 #Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 #Javascript
js异步加载的三种解决方案
Mar 04 #Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 #Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 #Javascript
在图片上显示左右箭头类似翻页的代码
Mar 04 #Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 #Javascript
You might like
PHP聊天室技术
2006/10/09 PHP
php获取系统变量方法小结
2015/05/29 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Python 学习笔记
2008/12/27 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python编写实现抽奖器
2020/09/10 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
简述数据库的设计过程
2015/06/22 面试题
构造方法和其他方法的区别
2016/04/26 面试题
机电一体化职业规划书
2014/01/07 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
2014年信用社工作总结
2014/11/25 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
古诗之感恩老师
2019/10/24 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers