2013-10-07 22 views
0

當用戶嘗試保存頁面時,有沒有辦法檢測/攔截?這將允許我正確嵌入任何外部文件,併爲用戶提供功能齊全的離線應用程序。Javascript window.onsave事件

另一種解決方案是從一開始就嵌入這些資源,但它消耗的資源太多,並且帶走了一些動態能力。

,不需要任何外部庫(包括jQuery的,我尊重它,但它加載太多的項目)的任何替代方案是可以接受的。

回答

0

沒有可以找到的window.onsave事件。但是,您可以聽取輕鬆攔截的ctrl + s按鍵。 How do I capture a CTRL-S without jQuery or any other library?

:中

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; 
    } 
} 

代碼禮貌