相关疑难解决方法(0)

拦截页面退出事件

在我的系统中编辑页面时,用户可能决定导航到另一个网站,这样做可能会丢失他们未保存的所有编辑内容.

我想拦截任何转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失他们当前的工作.

Gmail以非常类似的方式执行此操作.例如,撰写新电子邮件,开始在邮件正文中键入内容并在地址栏中输入新位置(比如twitter.com或其他内容).它会提示"你确定吗?"

想法如何复制这个?我的目标是IE8,但也希望与FF和Chrome兼容.

javascript internet-explorer javascript-events

115
推荐指数
3
解决办法
14万
查看次数

禁用ALT + F4,是的,我知道不建议这样做

我需要一个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)

javascript

0
推荐指数
2
解决办法
5649
查看次数