diff --git a/IPython/frontend/html/notebook/static/js/notebook.js b/IPython/frontend/html/notebook/static/js/notebook.js
index cfd37b636..c3f6c3816 100644
--- a/IPython/frontend/html/notebook/static/js/notebook.js
+++ b/IPython/frontend/html/notebook/static/js/notebook.js
@@ -87,6 +87,16 @@ var IPython = (function (IPython) {
var new_margin = splitter_width + left_panel_width;
$('div#notebook_panel').animate({marginLeft : new_margin + 'px'}, 'fast');
});
+
+ $(window).bind('beforeunload', function () {
+ var kill_kernel = $('#kill_kernel').prop('checked');
+ if (kill_kernel) {
+ that.kernel.kill();
+ return "You are about to exit this notebook and kill the kernel.";
+ } else {
+ return "You are about the exit this notebook and leave the kernel running.";
+ };
+ });
};
diff --git a/IPython/frontend/html/notebook/static/js/savewidget.js b/IPython/frontend/html/notebook/static/js/savewidget.js
index c422333d6..bf0e22e0b 100644
--- a/IPython/frontend/html/notebook/static/js/savewidget.js
+++ b/IPython/frontend/html/notebook/static/js/savewidget.js
@@ -32,17 +32,6 @@ var IPython = (function (IPython) {
this.element.find('button#save_notebook').click(function () {
IPython.notebook.save_notebook();
});
-
- $(window).bind('beforeunload', function () {
- var kill_kernel = $('#kill_kernel').prop('checked');
- IPython.notebook.save_notebook();
- if (kill_kernel) {
- IPython.notebook.kernel.kill();
- return "You are about to exit this notebook and kill the kernel.";
- } else {
- return "You are about the exit this notebook and leave the kernel running.";
- };
- });
};