summaryrefslogtreecommitdiffstats
path: root/theme/javascript/core
diff options
context:
space:
mode:
authorDan Abramov <dan.abramov@gmail.com>2015-09-12 21:31:28 +0300
committerDan Abramov <dan.abramov@gmail.com>2015-09-12 21:31:40 +0300
commitc14ba7ce3416c560b0043e2dd8e4ced8e43f6a6d (patch)
tree657809cab3e27ffb8122180481d83090ff5ebf26 /theme/javascript/core
parent3bf592f870eb24d1b4753fa538bad2cbfaa98a24 (diff)
downloadgitbook-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')
-rwxr-xr-xtheme/javascript/core/navigation.js12
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();