博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何open一个新tab页面
阅读量:7180 次
发布时间:2019-06-29

本文共 907 字,大约阅读时间需要 3 分钟。

打开新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

你可能感兴趣的文章
今天你云同步了吗
查看>>
iscsi_target
查看>>
应对 win2003server 服务自动关闭的方案
查看>>
错误:Forefront TMG管理无法连接到配置存储服务器
查看>>
Java多线程——非原子64位操作(long,double)
查看>>
Maver使用外部的jar 包问题
查看>>
mySQL event
查看>>
jQuery子窗体如何取得父窗体的元素
查看>>
Office365 Exchange Hybrid No.06 ADFS场高可用部署
查看>>
Office365 Exchange Hybrid No.01 基础介绍
查看>>
Dsadd命令参数
查看>>
批量修改域客户端administrator密码以及更新密码框为灰色处理办法!
查看>>
Exchange 2010 批量删除特定关键字邮件
查看>>
使用MDT2012部署Windows&Linux操作系统(5)
查看>>
DNS
查看>>
我的友情链接
查看>>
grails 列出i18n内容
查看>>
学习 Dialplan 5.宏指令
查看>>
二叉树(层次遍历)非递归
查看>>
Go 生成图片
查看>>