打开新tab页的两种方式

1 a标签

  function openwin(url) {var a = document.createElement("a");a.setAttribute("href", url);a.setAttribute("target", "_blank");a.setAttribute("id", "camnpr");document.body.appendChild(a);a.click();}

2 window.open

window.open('https://sandbox.ebanx.com/print/?hash=59ad5dd18a6d5ba0e24327c2ba92a730115a80bd58b3baa5', '_blank')

有3种情况会需要打开新tab页,

  • 人为点击一个按钮,在事件里我们可以打开新的tab页,window。open()
  • 用户直接点击a标签打开新tab页
  • 用户触法的ajax回调,在回调事件里才能拿到新的需要跳转的tab页的url,此时以上方法打开新页面时候回被chrome等游览器默认拦截

解决方案:

function click() {var newWin = window.open('loadingurl');$.ajax({url: url,type: "post",data: payParams,dataType: 'json',success: function (response) {newWin.location = response.data.url}})}

就是在点击的时候 先打开一个默认的loading页面 然后在等url回来后在赋值给location

以上

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/9076759.html

如何open一个新tab页面相关推荐

  1. 火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在

    火狐浏览器 如何设置成 打开一个新的页面,原有的页面继续存在? Tab Utilities 扩展. 在新标签页打开书签.历史.主页.地址.搜索,以及更多增强标签式浏览的实用功能,包括紧邻当前标签页打开 ...

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

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

  3. django界面上弹出bootstrap modal对话框,对话框中包含iframe并请求一个新的页面

    1.首先,需求是这样的,点击编辑学生信息的操作,弹出个添加学生课程的对话框,在对话框中需要一个选择学生课程的输入框,点击时,弹出选择课程的对话框并包含iframe,这个iframe是请求一个view的 ...

  4. 使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法

    使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法 参考文章: (1)使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法 (2)https: ...

  5. layui子页面创建一个新的页面

    function FJTZ(url, id, name) { layui.use(['element', 'layer', 'jquery'], function () { var element = ...

  6. jsp重新打开一个新的页面

    有以下一种实现方式: 1.target="_blank" <a href="document.html" target="_blank" ...

  7. react-antd项目,一个多tab页面,共用一个title相同的table表格,并且在切换tab时实现数据更新

    一.前言 最近因为项目要求,开始学习并且使用React和Ant Design框架.在前端开发过程中,遇到这样一个页面:有多个tab,每个tab下都是一个table表格来进行数据展示.但,每个table ...

  8. Vue跳转到一个新的页面的多种方法

    通过router-link或者button或者a链接的方法 1.router-link路由 <router-link :to="{ path: '/a/b' }"// tag ...

  9. jQuery,实现想弹出什么,弹出什么(弹出提示、弹出一个新的页面等等)

    先要明白,弹窗的原理是什么, 参考html页面,弹窗(原始的alert(),jquery的alertWin),原理是什么?:http://blog.csdn.net/ideality_hunter/a ...

最新文章

  1. 在Windows 2003 64位下ASP无法连接Access数据库的解决办法
  2. thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程
  3. 华为畅享8可以云闪付吗_华为畅享8、魅族16X、海信彩墨屏阅读手机A5C对比
  4. 算法1-排序LowB三人组
  5. .Net语言 APP开发平台——Smobiler学习日志:如何快速实现类似于微信的悬浮显示二维码效果...
  6. 分治算法-01连续子序列的最大和问题
  7. style 里引用php变量,php引用 详解
  8. linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
  9. java 一一对应的替换_SpringMVC的Controller是如何将参数和前端传来的数据一一对应的...
  10. mysql 分区 key 写法_MySQL KEY分区
  11. ce修改面板属性_脑叶公司员工属性CE修改教程
  12. Python:学习笔记之PyQt5
  13. 如何在word 打钩 打叉
  14. 关于mysql中 group by , order by , where, having 语句的区别与运用
  15. cocos2d-x 2.2 CocoStudio动画和界面编辑器按钮控制以及场景编辑器使用
  16. MySQL-Workbench数据库基本操作
  17. 测试方法-正交实验法/场景法
  18. SpringSecurity--记住我
  19. SOPC Builder failed to refresh PTF file
  20. MATLAB批量读取文件夹名,文件名,文件数据

热门文章

  1. 【算法系列之五】对称二叉树
  2. java math 函数_Java中Math类常用函数总结
  3. post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...
  4. 在服务器上搭建基于yolo3 与crnn 实现中文自然场景文字检测及识别,GPU版本
  5. 王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发
  6. 英语口语Week16 Thursday
  7. 路由器和交换机的区别详解
  8. 利用qt和ffmpeg软件来制作视频裁剪工具
  9. Linphone编译【转载】
  10. GNU/Linux下有多少是GNU的?