js里有没有一个函数可以jq 关闭当前页面面

57318人阅读
微信的WeixinJSBridge还是没牛逼的,虽然官方文档只公布了3个功能,但是还内置的很多功能没公布,但是存在
比如自动关闭当前浏览器内置函数:WeixinJSBridge.call('closeWindow');
直接调用即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:508642次
积分:1755
积分:1755
排名:第18332名
原创:32篇
评论:34条
(1)(1)(1)(1)(1)(2)(1)(1)(1)(1)(3)(1)(1)(1)(1)(1)(2)(2)(1)(2)(1)(4)(5)(5)Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
js关闭当前页面(窗口)的几种方式总结,需要的朋友可以参考一下
1. 不带任何提示关闭窗口的js代码
&a href="javascript:window.opener=window.open('','_self');window.close();"&关闭&/a&
2.自定义提示关闭
&script language="javascript"&
// 这个脚本是 ie6和ie7 通用的脚本
function custom_close(){
(confirm("您确定要关闭本页吗?")){
window.opener=
window.open('','_self');
window.close();
&input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" /&3.关闭当前页面:
&a href="javascript:window.opener=window.close();"&关闭&/a&如果是按钮则:
Response.Write("&script language=\"javascript\"&window.opener=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();返回到原来的页面
Copyright &
All Rights Reserved &&&&&&js离开页面执行函数 onbeforeunload与onunload事件 - 推酷
js离开页面执行函数 onbeforeunload与onunload事件
在最近的项目中,需要做到一个时间,就是用户离开页面的时候,我需要缓存页面其中一部分的内容,但是我不需要用户刷新的时候也缓存,我只希望在我用户离开的时候
执行这个函数。百度之,有onbeforeunload与onunload这两个事件,但是onbeforeunload在用户刷新的时候也会执行。搞得我弄的挺久的,所以想在这里做一个小小的总结
onbeforeunload与onunload事件
onbeforeunload定义和用法
onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。
该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。
对话框默认的提示信息根据不同的浏览器有所不同,标准的信息类似 &确定要离开此页吗?&。该信息不能删除。
但你可以自定义一些消息提示与标准信息一起显示在对话框。
注意:如果你没有在 &body& 元素上指定 onbeforeunload 事件,则需要在 window 对象上添加事件,并使用 returnValue 属性创建自定义信息(查看以下语法实例)。
注意:在 Firefox 浏览器中,只显示默认提醒信息(不显示自定义信息)。
使用方法:
&!DOCTYPE html&
&html lang=&en&&
&meta charset=&UTF-8&&
&title&test&/title&
&body onbeforeunload=&return test()&&
&script type=&text/javascript&&
function test(){
return &你确定要离开吗&;
&!DOCTYPE html&
&html lang=&en&&
&meta charset=&UTF-8&&
&title&test&/title&
&script type=&text/javascript&&
window.onbeforeunload=function(){
return &你确定要离开吗&;
事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。当然你可以自定义提示文本。
那么,当我只需要在我离开时执行这个函数,而刷新的时候不执行,那怎么做呢?
window.onbeforeunload = function() {
var n = window.event.screenX - window.screenL
var b = n & document.documentElement.scrollWidth - 20;
if (!(b && window.event.clientY & 0 || window.event.altKey)) {
//window.event.returnValue = &真的要刷新页面么?&;
//这里放置我想执行缓存的代码
cacheFunction();
这样,我离开页面时,可以执行我的缓存代码,而不弹出提示框,我刷新时也不弹出提示框,也不执行。值得一提的时,这个时候,要将ajax设置为同步,即:ajax里面的&async改为: false;
浏览器兼容情况
IE、Chrome、Safari完美支持
Firefox不支持文字提醒信息
Opera 不支持
IE6,IE7 使用 onbeforeunload 遇到的bug
2、onunload定义和用法
onunload 事件在用户退出页面时发生。
使用方法和onbeforeunload类似
window.onunload = function(){
return &你确定要离开吗&
浏览器兼容情况
IE6,IE7,IE8中 刷新页面、关闭浏览器之后、页面跳转之后都会执行;
IE9刷新页面 会执行,页面跳转、关闭浏览器不能执行;
firefox(包括firefox3.6)关闭标签之后、页面跳转之后、刷新页面之后能执行,但关闭浏览器不能执行;
Safari刷新页面、页面跳转之后会执行,但关闭浏览器不能执行;
Opera、Chrome任何情况都不执行。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致js关闭浏览器事件,js关闭浏览器提示及相关函数
13893次浏览
有时候在用户关闭浏览器的时候,希望给用户一些提示,提示确认了或者其他。有时候需要再关闭浏览器的时候清除cookie进行其他操作等等,需要用到浏览器关闭事件。
关于浏览器关闭事件的相关描述
有些朋友想在浏览器关闭的时候,弹出alert 、confirm或者prompt等。实验证明,这种做法是失败的,原因是浏览器关闭事件自动屏蔽执行js的某些方法,从而防止恶意攻击或者无法关闭浏览器的现象,针对这些事件的处理,一般都是写在浏览器底层。因此,你想在关闭浏览器的时候弹出alert提示框是不可能的。要是你对浏览器感兴趣,您可以去研究这些问题,同时也可以自己写一个简单的浏览器(ps网上应该有相关的方法,据说不是很难)。对于浏览器底层的东西,恕我才疏学浅,不是很了解!
浏览器关闭事件
真正地用js捕捉浏览器关闭事件,写法如下:
window.onbeforeunload = function(){
return '您确定要离开haorooms博客吗?';
会弹出“您确定要离开haorooms博客吗”这样的确认框,你可以点击留在此页或者确定离开来进行操作,要是你想简单的对用户进行提示,这句话已经能够达到效果了!
假如你有项目需求,在关闭浏览器的时候,执行某项命令或者函数,你可以写在
window.onbeforeunload = function(){
这个函数里面,例如,我举一个关闭浏览器删除某一个cookie的例子。
window.onbeforeunload = function(){
Deletecookie (&输入你要删除cookie的名字&)
function Deletecookie (name) {
//删除名称为name的Cookie
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + &=& + cval + &; expires=& + exp.toGMTString();
//设置cookie过期
这个例子我没有真正地验证,但是我在onbeforeunload 中写了一个return,并console.dir一个数,看到这个console执行了,那应该删除cookie也是可以的了。
迟来的解释
看完了上面的例子,我再来解释一下onbeforeunload 和onunload事件,一般来说,解释都是放在开头的,但是我在这里放解释,是为了让你更深入的了解,巩固!
onbeforeunload与onunload事件,onunload和onbeforeunload都是在刷新或关闭时调用,可以在& script&脚本中通过window.onunload来指定或者在& body&里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。
页面加载时只执行onload
页面关闭时先执行onbeforeunload,最后onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。
相关文章:
关键词搜索

我要回帖

更多关于 jquery关闭当前页面 的文章

 

随机推荐