From 9bbfbc064553b1a1711c7b5a0ac70a77eb11349f Mon Sep 17 00:00:00 2001 From: Thorsten Date: Tue, 11 Oct 2016 20:06:01 +0200 Subject: [PATCH] don't trigger transition when control keys or other mouse buttons are used. --- src/components/link.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/link.js b/src/components/link.js index 0fdfd8e4e..919054b49 100644 --- a/src/components/link.js +++ b/src/components/link.js @@ -40,6 +40,15 @@ export default { const on = { click: (e) => { + // don't redirect with control keys + /* istanbul ignore if */ + if (e.metaKey || e.ctrlKey || e.shiftKey) return + // don't redirect when preventDefault called + /* istanbul ignore if */ + if (e.defaultPrevented) return + // don't redirect on right click + /* istanbul ignore if */ + if (e.button !== 0) return e.preventDefault() if (this.replace) { router.replace(to)