很多浏览器对新开弹出窗口进行了限制,popup窗口在默认情况下会被block掉。

这样可能会造成按钮/链接/脚本不工作的假象。

window.open("http:www.techbrood.com","_blank")

以上JS语句是想新开一个窗口而不是在原有的窗口上跳转,这在分享内容时经常见到。

究竟是弹窗还是新建标签页是由浏览器的设置决定的,并不由第二个参数_blank而确定。

如果用户浏览器的设置是弹出新的窗口,那么JS脚本无法影响这种情况下的行为。

如果用户浏览器的设置是新开一个标签页(最新的主流浏览器基本上默认情况下都是这个设置)

那么可以通过JS脚本来控制新建标签还是新建窗口的行为,必须是在click事件的处理过程中,代码如下:

[javascript]  view plain copy
  1. <a class="link">Link</a>
  2. <script  type="text/javascript">
  3. $("a.link").on("click",function(){
  4. window.open('www.techbrood.com','_blank');
  5. });
  6. </script>

上述语句可以达到和如下静态html代码相同的效果:

<a href="www.techbrood.com" target='_blank'>Link</a>

如果在click事件中使用了ajax请求,那么注意ajax默认的异步请求模式会让click事件失去时效,

所以如果要达到新建标签页的效果,务必保证async参数为false。

Web: 使用Javascript新开一个浏览器标签而不是新开一个窗口相关推荐

  1. WEB开发 JavaScript

    WEB开发 JavaScript 1,JavaScript简介 web前端有三层: HTML:从语义的角度,描述页面的结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角 ...

  2. Chrome浏览器电商账号多开防关联工具-VMLogin中文版防关联浏览器

    浏览器指纹 是指仅通过浏览器的各种信息,如系统字体.屏幕分辨率.浏览器插件,无需 cookie 等技术,就能近乎绝对定位一个用户,就算使用浏览器的隐私窗口模式,也无法匿名.而 Browserprint ...

  3. SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage

    JAVA技术交流QQ群:170933152 注意用localStorage,存的token不会失效,可以在关闭浏览器的时候,清除或者设置一下过期时间,怎么做可以百度 注意:sessionStorage ...

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

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

  5. 小白也能看懂的 Web 前端入门文章(一个浏览器的自白)

    标题:一个浏览器的自白 小 C:"Nginx 大哥,你在吗?" Nginx:"Chrome 小老弟,我在呢!你准备好了吗?" 小 C:"我准备好了,开 ...

  6. Flutter web 滚动循环 title(Flutter Web端 滚动显示浏览器标签页名)

    应用场景:一般用于页面收到新消息通知时,或者正在播放音视频时浏览器标签页会循环显示标签名称,以达到提醒或表示正在进行的效果. Flutter 代码 /*** 修改html的title {repeat ...

  7. Chrome浏览器中页面在新的标签页打开

    最近一直在使用谷歌浏览器(你还在百度?)发现Chrome默认是在本页面打开链接,这点我很不爽.在上网找了以下四种方法: 1.用鼠标中键(也就是滚轮)打开链接. 2.按住Ctrl键的同时单击链接. 3. ...

  8. google浏览器中页面在新的标签页打开

    最近一直在使用谷歌浏览器(你还在百度?)发现Chrome默认是在本页面打开链接,这点我很不爽.在上网找了以下四种方法: 1.用鼠标中键(也就是滚轮)打开链接. 2.按住Ctrl键的同时单击链接. 3. ...

  9. selenium,设置火狐浏览器下载文件时不要弹出弹框问题、以标签页打开新的页面及设置失效问题

    使用火狐浏览器做自动化时, 1.火狐浏览器下载文件会弹出弹框,可以通过设置火狐浏览器不要弹出弹框的方式,来完成自动化测试 def setup_method(self):# 创建一个存放自定义浏览器配置 ...

最新文章

  1. 学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录
  2. 科学家提出了忆阻性神经混合芯片 这一概念
  3. 如果有一天,我们再见面
  4. centos7 yum安装docker
  5. RxSwift之深入解析Subject的使用和实现原理
  6. AUTOSAR从入门到精通100讲(三十)-makefile原理及实战案例
  7. cad里面f命令用不了_CAD出现命令无效、失灵等问题?不用慌,两招帮你快速解决...
  8. 阿里云杨敬宇:四层技术构建基于城市场景的边缘计算
  9. cmd如何默认以管理身份运行
  10. Jmeter 分布式测试完整实践过程(部署成功)
  11. matlab求函数方程的正根,matlab解方程组的时候,可以只要正根吗?
  12. 中国铁塔行业市场企业投资及运营策略分析报告2022-2028年版
  13. STM32F407——蓝牙模块CC2541
  14. 慧鱼机器人编程18子程序
  15. 重要且紧急的事,紧急但不重要的事,重要但不紧急的事,既不紧急又不重要的事
  16. IE,火狐,谷歌之间差异
  17. 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
  18. 【HIN】异质信息网络分析与应用综述
  19. 怎样自己定制标签(Custom Tag)
  20. matlab 模拟 峰信号

热门文章

  1. DG日志断档解决方法
  2. 在iOS中使用钥匙串访问——sskeychain框架
  3. 《爱自己》《痛彻心扉》《礼物》
  4. 软件测试:写测试用例(常考)
  5. XP 系统发现新硬件问题的解决方法
  6. 铝的正确焊接及铝焊接的方法与技巧
  7. 微信服务号运营的8大策略有哪些?
  8. R语言绘制ROC曲线(一组6幅)
  9. python:实现十进制转八进制算法(附完整源码)
  10. 电脑技巧:电脑状态监控神器TrafficMonitor介绍