求救啊.....超简单的一个问题.. 点击右上角的叉关闭浏览器的时候会弹出一个确认退出的对话框,点取消不关闭,点确定的话会执行我相应的代码,比如重新跳转到某个页面...请问该怎么实现,我知道那个onbeforeunload方法,但是根本不能捕捉点的是确定还是取消...求救啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在onbeforeunload这个事件中用confirm弹出提示框if(confirm("确定要关闭吗?")) { //点“确定”执行的代码}else { //点“取消”执行的代码} 目前还无法通过JS执行不关闭浏览器的方法,不关闭的方法都是浏览器提供,因为浏览器可不希望JS给客户带来一个无法关闭的页面。所以如下代码会有点问题:你点确定,执行程序,然后关闭页面你点取消,浏览器会再次弹出提示,是否关闭页面window.onbeforeunload=function(){ if(confirm("确定要关闭吗?")) { alert("你好!")}else { return "您确定离开?";}或者说,浏览器给出的提示,JS是无法获取用户选择的。(如果用户点确定,页面立刻关闭,无法再执行任何JS;如果用户点取消,JS也无任何监听可知。 当然换一个思路,也许可以变向实现。根据事件的顺序,是先执行 onbeforeunload 。如果用户选择关闭 再执行 onunload。所以如下写法可能可以变向实现你要的效果。window.onbeforeunload=function(){ return "您确定要关闭吗?";}window.onunload=function(){ window.open("http://www.baidu.com")} 我要关闭 页面 你还给我打开个新页面就是就是,这属于强奸用户意志的行为,是流氓行为。一切违背用户意愿的需求设计都是耍流氓,是需要改正的需求。onbeforeunload中return一个字符串已经可以达到提醒用户的功能,用户既然点击了离开,就是执意要离开,程序非得再open一个新窗口,只会让用户更讨厌。合理的onbeforeunload的使用场所是,比如你在写一封邮件,并且没有保存,不小心叉掉了标签页,onbeforeunload可以很友善的提醒用户:“亲,邮件没保存呢还”。如果用户执意要离开,那就随他去吧。 clearTimeout在什么情况下执行? 求教javascript中如何实现数组中的元素删除和添加 求救:如何在选项卡里实现文字互相的滚动? 在点击连接时加参数的问题 想把FILE控件的浏览BUTTON改成别的图片,不行,急!!在线等待 怎样在提交表单后清空内容? 如何取得iframe里文档页面的高度? 我求大家帮我一个忙(来者有分,5月1日之前都有效) 如何用javascript动态的生成多个不同的表单?帮帮忙! 救命~救命~大神在哪里?新做的网站即将上线时,遇到了在浏览时浏览器崩溃的情况 页面跳转过度页面问题. swf转fla问题
if(confirm("确定要关闭吗?")) {
//点“确定”执行的代码
}else {
//点“取消”执行的代码
}
所以如下代码会有点问题:
你点确定,执行程序,然后关闭页面
你点取消,浏览器会再次弹出提示,是否关闭页面
window.onbeforeunload=function(){
if(confirm("确定要关闭吗?")) {
alert("你好!")
}else {
return "您确定离开?";
}
或者说,浏览器给出的提示,JS是无法获取用户选择的。(如果用户点确定,页面立刻关闭,无法再执行任何JS;如果用户点取消,JS也无任何监听可知。
根据事件的顺序,是先执行 onbeforeunload 。如果用户选择关闭 再执行 onunload。所以如下写法可能可以变向实现你要的效果。window.onbeforeunload=function(){
return "您确定要关闭吗?";
}
window.onunload=function(){
window.open("http://www.baidu.com")
}
就是就是,这属于强奸用户意志的行为,是流氓行为。一切违背用户意愿的需求设计都是耍流氓,是需要改正的需求。onbeforeunload中return一个字符串已经可以达到提醒用户的功能,用户既然点击了离开,就是执意要离开,程序非得再open一个新窗口,只会让用户更讨厌。合理的onbeforeunload的使用场所是,比如你在写一封邮件,并且没有保存,不小心叉掉了标签页,onbeforeunload可以很友善的提醒用户:“亲,邮件没保存呢还”。如果用户执意要离开,那就随他去吧。