很多浏览器对新开弹出窗口进行了限制,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. 基于android的设备故障诊断终端
  2. 如何使用GIST+LIBLINEAR分类器提取CIFAR-10 dataset数据集中图像特征,并用测试数据进行实验
  3. mysql递归查询所有上下节点_【转】MySQL之Spider存储引擎原理详解
  4. Delphi自定义过程获取本机ip,名字,用户名
  5. Silverlight 2 DispatcherTimer和通过XAML创建UI元素
  6. Servlet-三大域对象
  7. python你会吗_Python这些问题你会吗?
  8. 力软敏捷开发框架真正源码_敏捷真正使谁受益?
  9. Python标准库:内置函数ascii(object)
  10. 自制三层架构代码生成器软件
  11. 原生PHP调用科大讯飞语音合成(流式版)WebAPI
  12. 电脑显示没有被指定在上运行_电脑显示“没有被指定在windows上运行,或者它包含错误”怎么解决?...
  13. wap 第六章 svg 路径
  14. 【VSCode教程】 C++第一个DLL、远离手动GCC、快速自动生成、来 say_helloヽ(^o^)丿
  15. HDU 4960 Another OCD Patient 简单DP
  16. 基于hadoop的商品推荐系统_[零基础入门推荐系统(1)]基于用户和基于物品的协同过滤方法(python代码实现)...
  17. 树莓派声音输出设置_Raspberry Pi(树莓派)声音输出的设置
  18. OSPF的五类LSA概述
  19. 个人对PIN码的基本理解
  20. IOS版aplayer使用教程_享声数播APP使用指南【ios版】

热门文章

  1. tar, gzip, zip使用总结
  2. android SD卡目录下创建、复制文件夹以及文件
  3. golang设计哲学
  4. Mx_yolov3的安装并使用GPU训练
  5. vue-avatar-tailor,vue头像裁剪组件
  6. 【论文阅读】浏览器扩展危害-Helping or Hindering? How Browser Extensions Undermine Security
  7. 全面了解H5重要入口“微信小游戏”,LayaAir引擎支持一键发布!
  8. PCIe SSD之SFF-8639和备受关注的热插拔功能
  9. ffmpeg下无法枚举摄像头的解决方案
  10. WPS DATEDIF函数计算日期间隔数