diff --git a/IPython/html/static/tree/js/notebooklist.js b/IPython/html/static/tree/js/notebooklist.js
index 6fce411..d348e11 100644
--- a/IPython/html/static/tree/js/notebooklist.js
+++ b/IPython/html/static/tree/js/notebooklist.js
@@ -72,7 +72,13 @@ define([
if (!NotebookList._bound_singletons) {
NotebookList._bound_singletons = true;
$('#new-file').click(function(e) {
- that.contents.new_untitled(that.notebook_path || '', {type: 'file', ext: '.txt'});
+ var w = window.open();
+ that.contents.new_untitled(that.notebook_path || '', {type: 'file', ext: '.txt'}).then(function(data) {
+ var url = utils.url_join_encode(
+ that.base_url, 'edit', data.path
+ );
+ w.location = url;
+ });
that.load_sessions();
});
$('#new-folder').click(function(e) {