在我的系统中编辑页面时,用户可能决定导航到另一个网站,这样做可能会丢失他们未保存的所有编辑内容.
我想拦截任何转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失他们当前的工作.
Gmail以非常类似的方式执行此操作.例如,撰写新电子邮件,开始在邮件正文中键入内容并在地址栏中输入新位置(比如twitter.com或其他内容).它会提示"你确定吗?"
想法如何复制这个?我的目标是IE8,但也希望与FF和Chrome兼容.
我需要一个JavaScript脚本,禁止用户使用ALT + F4关闭.我到处都看,但只是每个人都说不建议.
甚至可能不可能,如果不是,我将只需要检测用户何时退出并将其记录在数据库中.
这是我当前的脚本,它检测用户是否按下ALT或F4,但我无法取消该按键.有没有办法让浏览器认为用户按下了另一个键,所以组合将是ALT + G + F4,这会破坏ALT + F4组合?
//Run on keydown, disable user from quiting via ALT+F4
document.onkeydown = function(evt) {
evt = evt || window.event;
//Get key unicode
var unicode = evt.keyCode ? evt.keyCode : evt.charCode;
//Check it it's ALT or F4 (115)
if (unicode == 115 || evt.altKey == 1)
{
window.event.cancelBubble = true;
window.event.returnValue = false;
}
};
Run Code Online (Sandbox Code Playgroud)