diff --git a/index.html b/index.html
index 6f58df80..4d49e07d 100644
--- a/index.html
+++ b/index.html
@@ -115,12 +115,27 @@
selected: 'design',
remoteHtml: '',
ready: function() {
+ document.addEventListener('keydown',
+ this.KeydownAndPromptForUnload.bind(this, window));
},
designWindowLoaded: function() {
this.$.frame.style.display = null;
window.designWindow = this.$.frame.contentWindow;
designWindow.addEventListener('designer-ready', this.designerReady.bind(this));
designWindow.addEventListener('design-change', this.designChange.bind(this));
+ designWindow.document.addEventListener('keydown',
+ this.KeydownAndPromptForUnload.bind(this, designWindow));
+ },
+ KeydownAndPromptForUnload: function(w, e) {
+ // backspace
+ if (e.keyCode == 8) {
+ w.onbeforeunload = function() {
+ return ' ';
+ }
+ setTimeout(function() {
+ w.onbeforeunload = null;
+ }, 0);
+ }
},
loadAction: function() {
this.$.loadFile.fileName = "test.html";