Javascript window.onsave 事件

Posted

技术标签:

【中文标题】Javascript window.onsave 事件【英文标题】:Javascript window.onsave event 【发布时间】:2013-10-07 04:27:48 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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;
    

代码提供者:How do I capture a CTRL-S without jQuery or any other library?

【讨论】:

以上是关于Javascript window.onsave 事件的主要内容,如果未能解决你的问题,请参考以下文章

javascript的题。

javascript JavaScript isset()等效: - JavaScript

JavaScript 使用JavaScript更改CSS(JavaScript)

JavaScript之基础-1 JavaScript(概述基础语法)

前端基础-JavaScript的基本概述和语法

JavaScript