我们在开发过程中点击a标签或按钮跳转新页签时,如果再次点击该链接或按钮,还会重新打开一个页面。这样的交互效果不是很友好。

使用如下方式可以限制打开新的页签,只保留一个新页签。

1.使用target = ‘framename’

2.使用js逻辑判断

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试</title>
</head>
<body>
<a href="http://www.baidu.com" target="framename" >百度</a><button onclick="openWindow('http://www.baidu.com')">百度</button></body>
<script>var newWindow = null;function openWindow(url){if(newWindow == null){newWindow = open(url, "_blank", "");}else{try{newWindow.focus();}catch(e){newWindow = null;openWindow(url);}}}
</script>
</html>

限制_blank属性只打开一个新页签相关推荐

  1. js 点击按钮打开浏览器新页签,兼容版

    话不多说直接上代码,这是千辛万苦寻来的,帮助需要帮助的人. <html><head>点击按钮打开浏览器新页签</head><body><div o ...

  2. selenium如何通过快捷键关闭浏览器打开的新页签

    在做自动化的测试过程当中可能我们会操作各种浏览器,今天给大家说一说,如何关闭操作浏览器过程中出现的新的标签页,以selenium操作举个栗子: 因为我们操作的是浏览器的功能,并不是我们的测试项目或产品 ...

  3. 【Python + selenium】在浏览器打开新页签,打开方式

    很过新接触selenium ,在爬取网页时,在新打开页面,总是抓取不到页面内容 原因如下: 打开链接,时间停留过短,网页还没打开,这是后你抓取网页内容,肯定是取不到的,一般可以利用driver.imp ...

  4. 【Python + selenium】在浏览器打开新页签

    [Python + selenium]在浏览器打开新页签,打开方式 2017年09月06日 11:34:25 宇风-飞扬 阅读数:3472 标签: seleniumpython句柄移动 更多 个人分类 ...

  5. router vue 页签文字_vueRouter点击打开新页签

    一.vue 路由使用 vue是单页面SPA,一般我们使用vue-router 设定路由进行页面跳转的时候,都是直接覆盖当前页面.比如,在a页面中有如下超链接 子任务详情 直接这样设置的话,会在当前页面 ...

  6. 2021-08-12:浏览器使用window.open 新页签被拦截的问题

    前端关于在使用 window.open 打开新页面时会被部分浏览器拦截的问题 背景 解决方案 一: 二: 结束语 背景 通常我们想要打开一个新页签来展现一个页面时,一般会使用 a 标签 或者 wind ...

  7. vue项目点击左侧子菜单,打开一个新的浏览器标签页

    在项目开发中,产品给了这样一个需求:点击左侧子菜单,在浏览器中打开一个新的标签页,展示数据大屏.在此写个随笔记录下实现过程. 思路:使用编程式导航 实现页面跳转,我们常用的是 $router.push ...

  8. window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法

    window.open 只打开一个窗口是将 oNewWindow   =   window   .   open   (   sURL   ,   sName   ,   sFeatures   , ...

  9. 前端笔记03——重复打开新页签问题

    今天遇到了一个前端问题,就是在点击链接或按钮时跳转新页签时,如果再次点击该按钮,还会重新打开一个页面,这里我想要再次点击按钮时定位到第一次打开的页面,于是就有了下面的代码. <!DOCTYPE ...

最新文章

  1. java风控系统规则引擎_如何设计一套规则引擎系统
  2. linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面
  3. 2022版全球及中国单晶硅市场规模分析与竞争策略研究报告
  4. Android之gallery 常见2种使用方法和3D效果总结
  5. python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型
  6. java脚本接口自动化测试_接口自动化测试实践的记录
  7. 前端开发响应式布局和移动端布局有哪些特点和区别?
  8. 问题 D: Search Problem
  9. python删除长目录_python中删除目录名两端
  10. 使用Python实现生产者消费者问题
  11. scala中一些常见用法
  12. Web基础配置篇(十三): ELK集群搭建
  13. qqxml代码天气预报qqxml代码跟url跳转的关系
  14. box-sizing:boder-box
  15. 陈顼oracle,一次视图合并引起的性能问题
  16. QQ是怎么处理消息的
  17. c语言屏幕输出函数相关题,C语言上机考试题目
  18. 点线联合优化估计相机姿态(IROS 2022)
  19. 改善SilverLight安装体验(翻译)
  20. 《大教堂与集市》读书笔记

热门文章

  1. crontab 定时任务时间格式设置
  2. 请简述python数据分析流程_简单案例讲解Python数据分析的基本步骤
  3. 51单片机实战教程(22 看门狗)
  4. 怎么搜索到最新最全的热点新闻资讯呢?有这四个工具就够了
  5. opencv:对`cv :: DescriptorMatcher‘的未定义引用
  6. C++学习——g++对成员函数的undefined reference 未定义引用,但只有在编译release时才会出现。
  7. GStreamer插件实列rockchipmpp
  8. StatusBarManager的使用
  9. 物流是如何用计算机管理的,计算机信息管理在物流业的应用
  10. matlab中的矩阵与向量运算