diff --git a/IPython/html/static/notebook/js/completer.js b/IPython/html/static/notebook/js/completer.js
index ecac3bd..fda33d8 100644
--- a/IPython/html/static/notebook/js/completer.js
+++ b/IPython/html/static/notebook/js/completer.js
@@ -351,6 +351,18 @@ var IPython = (function (IPython) {
}
index = Math.min(Math.max(index, 0), options.length-1);
this.sel[0].selectedIndex = index;
+ } else if (code == keycodes.pageup || code == keycodes.pagedown) {
+ CodeMirror.e_stop(event);
+
+ var options = this.sel.find('option');
+ var index = this.sel[0].selectedIndex;
+ if (code == keycodes.pageup) {
+ index -= 10; // As 10 is the hard coded size of the drop down menu
+ } else {
+ index += 10;
+ }
+ index = Math.min(Math.max(index, 0), options.length-1);
+ this.sel[0].selectedIndex = index;
} else if (code == keycodes.left || code == keycodes.right) {
this.close();
}