是否可以在窗口卸载之前打开单个自定义弹出窗口
Is it possible to open SINGLE custom pop up before window unload
我想提示用户注销或保持登录状态。我尝试使用以下代码,但找不到正确的解决方案:
window.onbeforeunload = function (e) {
var e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = 'Any string';
}
alert(doLogout());
// For Safari
return 'Any string';
};
function doLogout(){
var r=confirm("Press a button!");
alert("confirmResponse: " + r);
return r;
}
当我尝试关闭选项卡/窗口时,它只是要求"此页面要求您确认要离开 - 您输入的数据可能无法保存"。在我的代码中,首先应该弹出确认对话框,这并没有发生。
有什么解决方案吗?
由于安全原因,它不会执行 alert()。这种防止用户离开页面的策略被"互联网坏人"经常使用,因此大多数浏览器都阻止了它。在onunload
或onbeforeunload
中,您唯一能做的就是传递一个应该向用户显示的字符串,然后再决定留下或离开页面。你应该把你的消息放在'Any string'
的位置。这对用户来说应该足够了。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 如何在谷歌地图V3中保持单个信息窗口同时打开
- 仅包含某些数组值的单个弹出窗口.JavaScript
- 找到用户的位置,并在单个回发的弹出窗口中显示它
- 使用角度谷歌地图无法将点击事件绑定到用于显示单个窗口的标记
- 单个谷歌地图标记的多个信息窗口
- 当控制第二个窗口中的内容时,单个按键触发两次
- 为列表中的单个项目打开一个弹出窗口
- 打开单个实例的弹出窗口IE
- 是否可以在窗口卸载之前打开单个自定义弹出窗口
- 从锚的多个onclick打开单个弹出窗口