当我们用鼠标中键点击一个带href属性的a标签时,我们会发现它会跳转到新的页面。此时即使添加preventDefault属性也没有用。因为对于a标签,当用中键点击时,会默认从新窗口打开链接

要想阻止这一行为,我们可以将a标签转换为其他标签如span,再给span添加click属性。

比如,当我们使用vue的router-link标签创建路由标签时,默认创建的是a标签

<router-link :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
v-for='tag in visitedViews'
:key='tag.path'
:class='isActive(tag)? "active" : ""'
class='tags-views-item'
@click.middle.native="!isFix(tag)?closeSelectedTag(tag):''"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
{{tag.title}}
</router-link>

当我们将router的tag属性设为span时,既可解决这一问题

<router-link :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
tag = 'span'
v-for='tag in visitedViews'
:key='tag.path'
:class='isActive(tag)? "active" : ""'
class='tags-views-item'
@click.middle.native="!isFix(tag)?closeSelectedTag(tag):''"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
{{tag.title}}
</router-link>

拓展,对于a标签的target属性
规定在何处打开链接文档

_blank 在新标签页打开标签
_parent 在父级frameset打开标签
_self 在当前frameset打开标签
_top 去掉页框并用document.html取代frameset
framename 在名为framename的框架中打开标签

此外,若想了解更多关于router-link的用法可以参考官方文档

按下鼠标中键跳转新的页面相关推荐

  1. 简单的CSS在页面中点击超链接跳转新的页面

    点击超链接后,重新打开一个新的网页,不是在原本的网页进行跳转. 打开创建的网页 a{/* 去除超链接的下划线 */text-decoration: none;}</style> </ ...

  2. html 表单提交跳转新的页面,jquery模拟form表单提交并新打开页面

    /** * form表单提交本页面打开 * @param url * @param params */ functionpostCurrent(url,params){ varform = $(&qu ...

  3. 微信小程序web-view环境下H5跳转小程序页面方法

    web-view页面内的H5页面跳转至小程序页面 一般的,web-view组件的src属性指定的H5页面之间,可以正常的采用超级链接a标记对进行页面之间的条转.但是web-view页面要想通过手指触碰 ...

  4. html实现以秒为单位倒数,跳转新的页面

    <meta http-equiv="refresh" content="2;url=/.jsp"> 转载于:https://www.cnblogs. ...

  5. Google浏览器设置跳转到新的页面

    没想明白为什么Google浏览器默认设置点击新页面会覆盖原来的旧页面,难道国外人习惯不一样吗? 平时用的CTRL+左键感觉还挺方便的,用了同学的Google发现可以直接跳到新的页面,是我out了. 下 ...

  6. vue 跳转新页面并传参

    前言   最近开发过程中有个新的需求,需要点击事件后跳转新的页面然后通过传参的数据展示表格.   具体来说,在一个Modal容器中,有一行字 "XXX目录",点击这个目录,就会跳转 ...

  7. vue 移动端 跳转页面_Vue移动端框架Mint UI教程-跳转新页面(四)

    前三节写了vue的移动端框架的入门篇章,今天接着写,今天写的教程其实很简单,在之前的基础上,新建一个界面,并且进行跳转新页面. 1:首先,在pages底下新建一个新的页面fa.vue 在页面里面写一些 ...

  8. selenium中webdriver跳转新页面后定位置新页面的两种方式

    刚刚在写Python爬虫的时候用到了selenium , 在跳转新页面时发现无法定位新页面 , 查找不到新页面的元素 一番查询后得到了解决方法 , 便记录下来备忘 , 也与大家分享 # 页面跳转代码. ...

  9. 从frame跳转到一个新的页面

    要实现功能:default.aspx中当Sessions("userid")没有值时,跳转到一个新的页面login.asdpx. 如果在defalult页面里直接写Response ...

最新文章

  1. 你真的懂switch吗?聊聊switch语句中的块级作用域
  2. AlertDialog.Builder 显示为白色 蓝色字
  3. date时区 es logstash_es-日志存储-Logstash 介绍
  4. nginx loaction
  5. 练习_用if语句实现考试成绩划分
  6. N小时改变一次url时间戳的方法
  7. java 验证码_java学习之web基础(6):使用Response的输出流在页面输出验证码
  8. Python3.5以上版本lxml导入etree报错Unresolved reference
  9. 【最全最详细】publiccms常用的代码片段
  10. docker 目录 挂载
  11. swiper.js插件的使用
  12. php伪类,CSS3新增伪类
  13. java程序设计练习题_Java程序设计基础练习题
  14. 三阶龙格库塔matlab,三阶、四阶龙格库塔函数matlab代码.doc
  15. access 命令不符 等级考试_全国计算机等级考试二级笔试样卷Access数据库程序设计...
  16. 手机网络通过USB共享给台式机电脑
  17. JIAR 使用笔记 - 素材
  18. php 导出多个excel并输出压缩文件
  19. 突破限制,这类网站的仅在线视频也能轻松能下载了!
  20. 汇编(二)——ARM数据处理指令——算术运算、数据传送

热门文章

  1. Java开发岗位面试题归类---怎么好好的准备面试,也算是发展学习方向
  2. 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 ​3 ​​ +
  3. ZY-Player安静看电影
  4. 我们离成为C++、C#、MySQL之父有多远?
  5. Linux搭建lnmp、nginx、mysql
  6. 如何通过数据分析,提升游戏次日留存
  7. 如何给图片标注重点(加红框、箭头等)\一些好用的快捷键
  8. 计算机 无法 访问共享网络打印机,“无法连接到网络共享打印机”的常见原因和解决方法:...
  9. YAML 语法快速入门(一)
  10. E6-2019级航类第6次正式上机