diff --git a/src/components/cell/cell.vue b/src/components/cell/cell.vue
index 091e7525..cb483b09 100644
--- a/src/components/cell/cell.vue
+++ b/src/components/cell/cell.vue
@@ -1,6 +1,13 @@
 <template>
     <div :class="classes">
-        <a v-if="to" :href="linkUrl" :target="target" class="ivu-cell-link" @click="handleClickItem">
+        <a
+            v-if="to"
+            :href="linkUrl"
+            :target="target"
+            class="ivu-cell-link"
+            @click.exact="handleClickItem($event, false)"
+            @click.ctrl="handleClickItem($event, true)"
+            @click.meta="handleClickItem($event, true)">
             <CellItem :title="title" :label="label" :extra="extra">
                 <slot name="icon" slot="icon"></slot>
                 <slot slot="default"></slot>
@@ -78,10 +85,10 @@
             },
         },
         methods: {
-            handleClickItem (event) {
+            handleClickItem (event, new_window) {
                 this.cellGroup.handleClick(this.name);
 
-                this.handleCheckClick(event);
+                this.handleCheckClick(event, new_window);
             }
         }
     };