110,534
社区成员
发帖
与我相关
我的任务
分享
var currentKeyCode = -1;
function document.onkeydown() { // 本窗口的所有下属页面都必须含有本函数
top.currentKeyCode = event.keyCode;
}
function window.onbeforeunload() {
var sw = 0, s0 = "";
if (currentKeyCode == 116)
{
s0 += "刷新窗口!(F5)";
}
else
{
if ((event.altKey)&&(currentKeyCode == 115))
{
s0 += "关闭窗口!(alt+F4)"; sw = 1;
}
else
{
if ((event.clientX > 0)&&(event.clientX < document.body.clientWidth))
{
s0 += "刷新窗口!";
}
else
{
s0 += "关闭窗口!"; sw = 1;
}
}
}
if (sw == 1)
{
event.returnValue = "";
}
else
{
currentKeyCode = -1;
}
}
这是我从网上找的一段JS代码,用浏览器右上角的关闭按钮时好用,但在选项卡上关闭和在任务栏上关闭,这个方法就不作用了,我用的是IE8
function CloseOpen(event) {
if(event.clientX<=0 || event.clientY<0) {
//获取当前时间
var date=new Date();
//将date设置为过去的时间
alert("关闭网页");
date.setTime(date.getTime()-10000);
//将userId这个cookie删除
document.cookie="zhuangtao;expire="+date.toUTCString();
document.cookie="quanxianzifucuan;expire="+date.toUTCString();
document.cookie="quanxian;expire="+date.toUTCString();
s0 += "关闭窗口!"; sw = 1;
onbeforeunload();
// window.event.returnValue = '关闭浏览器将退出系统.';
}
else
{
alert("刷新或离开");
}
}
var currentKeyCode = -1;
function document.onkeydown() { // 本窗口的所有下属页面都必须含有本函数
top.currentKeyCode = event.keyCode;
}
function onbeforeunload(){
var sw = 0, s0 = "";
if (currentKeyCode == 116)
{
s0 += "刷新窗口!(F5)";
}
else
{
if ((event.altKey)&&(currentKeyCode == 115))
{
s0 += "关闭窗口!(alt+F4)"; sw = 1;
//获取当前时间
var date=new Date();
//将date设置为过去的时间
alert("关闭窗口");
date.setTime(date.getTime()-10000);
//将userId这个cookie删除
document.cookie="zhuangtao;expire="+date.toUTCString();
document.cookie="quanxianzifucuan;expire="+date.toUTCString();
document.cookie="quanxian;expire="+date.toUTCString();
}
else
{
if ((event.clientX > 0)&&(event.clientX < document.body.clientWidth))
{
s0 += "刷新窗口!";
}
else
{
//获取当前时间
var date=new Date();
//将date设置为过去的时间
alert("关闭网页");
date.setTime(date.getTime()-10000);
//将userId这个cookie删除
document.cookie="zhuangtao;expire="+date.toUTCString();
document.cookie="quanxianzifucuan;expire="+date.toUTCString();
document.cookie="quanxian;expire="+date.toUTCString();
s0 += "关闭窗口!"; sw = 1;
}
}
}
if (sw == 1)
{
event.returnValue = "";
}
else
{
currentKeyCode = -1;
}
}
<body onunload="CloseOpen(event)" ></body></html>
我最后用的是这个,但还是没法判断在任务栏上直接关闭浏览器,结帖