3

当用户尝试保存页面时,有没有办法检测/拦截?这将允许我正确嵌入任何外部文件并为用户提供功能齐全的离线应用程序。

另一种解决方案是从一开始就嵌入这些资源,但它消耗了太多资源,并带走了一些动态能力。

任何不需要任何外部库的替代方案(包括 jQuery,我尊重它,但它为这个项目加载了太多)是可以接受的。

4

1 回答 1

1

我找不到 window.onsave 事件。但是,您可以监听 ctrl+s 按键,这很容易被拦截。

var isCtrl = false;
document.onkeyup=function(e){
    if(e.keyCode == 17) isCtrl=false;
}

document.onkeydown=function(e){
    if(e.keyCode == 17) isCtrl=true;
    if(e.keyCode == 83 && isCtrl == true) {
        //run code for CTRL+S -- ie, save!
        return false;
    }
}

代码提供:如何在没有 jQuery 或任何其他库的情况下捕获 CTRL-S?

于 2013-10-07T04:39:44.177 回答