html+javascript:要求:
当用户点击浏览器(主要是IE、Opear以及NetScape)右上教的那个小叉(关闭按钮)时,要求先弹出个框,问“是否确定现在关闭当前页?”,点“是”则关闭,否则不关闭。
--------------------------------------------
我在网上查了下,有个解决的方法是这样的:
function window.onbeforeunload()
{
if( event.clientX>document.body.clientWidth && event.clientY<0 || event.altKey )
{
window.event.returnValue="真的要退出?";
}
}
关闭时调用这个函数。
或者直接:
<body onbeforeunload="return '真的要退出?'">
-------------------------------------------------
经测试,上面这样做法,只能保证是在IE浏览器内可以,别的就不行。
所以打算自己写个用confirm实现的方法,但是没找到相关的资料。如果仍然是上面的解决方法,或者换汤不换药的,都不要贴了。
请各位大虾帮偶看看~~ 谢了
当用户点击浏览器(主要是IE、Opear以及NetScape)右上教的那个小叉(关闭按钮)时,要求先弹出个框,问“是否确定现在关闭当前页?”,点“是”则关闭,否则不关闭。
--------------------------------------------
我在网上查了下,有个解决的方法是这样的:
function window.onbeforeunload()
{
if( event.clientX>document.body.clientWidth && event.clientY<0 || event.altKey )
{
window.event.returnValue="真的要退出?";
}
}
关闭时调用这个函数。
或者直接:
<body onbeforeunload="return '真的要退出?'">
-------------------------------------------------
经测试,上面这样做法,只能保证是在IE浏览器内可以,别的就不行。
所以打算自己写个用confirm实现的方法,但是没找到相关的资料。如果仍然是上面的解决方法,或者换汤不换药的,都不要贴了。
请各位大虾帮偶看看~~ 谢了
</body>这种方法在火狐浏览器中也适用啊. lz 测试了吗?
</body>
这样写绝对是错的,identifier里不包括“.”
下面的代码在几乎所有浏览器里都能用window.onbeforeunload=function(){
return '真的要退出?';
};
在我的程序里是错的,所以偶把条件去掉了
{
//下面这句改成兼容的代码,网上多了去了
if( event.clientX>document.body.clientWidth && event.clientY <0 || event.altKey )
{
window.event.returnValue="真的要退出?";
}
}