diff options
author | Dan Abramov <dan.abramov@gmail.com> | 2015-09-12 21:31:28 +0300 |
---|---|---|
committer | Dan Abramov <dan.abramov@gmail.com> | 2015-09-12 21:31:40 +0300 |
commit | c14ba7ce3416c560b0043e2dd8e4ced8e43f6a6d (patch) | |
tree | 657809cab3e27ffb8122180481d83090ff5ebf26 /theme/javascript/core/navigation.js | |
parent | 3bf592f870eb24d1b4753fa538bad2cbfaa98a24 (diff) | |
download | gitbook-c14ba7ce3416c560b0043e2dd8e4ced8e43f6a6d.zip gitbook-c14ba7ce3416c560b0043e2dd8e4ced8e43f6a6d.tar.gz gitbook-c14ba7ce3416c560b0043e2dd8e4ced8e43f6a6d.tar.bz2 |
Don't react when user wants to open a link in a new tab
Fixes #846
Diffstat (limited to 'theme/javascript/core/navigation.js')
-rwxr-xr-x | theme/javascript/core/navigation.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/theme/javascript/core/navigation.js b/theme/javascript/core/navigation.js index a4a5b43..c1766ab 100755 --- a/theme/javascript/core/navigation.js +++ b/theme/javascript/core/navigation.js @@ -105,7 +105,19 @@ define([ events.trigger("page.change"); }; + var isLeftClickEvent = function (e) { + return e.button === 0; + }; + + var isModifiedEvent = function (e) { + return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey); + }; + var handlePagination = function (e) { + if (isModifiedEvent(e) || !isLeftClickEvent(e)) { + return; + } + e.stopPropagation(); e.preventDefault(); |