【转发】jquery实现自动打开新的页签
时间:2019-09-17
本文章向大家介绍【转发】jquery实现自动打开新的页签,主要包括【转发】jquery实现自动打开新的页签使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
通常我们想要浏览器在回调方法中打开一个页签,用这个方法
//window.open("http://www.baidu.com") ; //自动打开新窗口,会被浏览器拦截,无效
但是事实上,这个会被浏览器自动拦截掉,那该怎么办呢?
我们可以模拟一个链接被点击,这样就不会被拦截了,代码如下:
//打开新窗口,一切事件都调用该方法
function openNewWindow() {
//var a = $('a')[0];
let a = $("<a href='http://www.baidu.com' target='_blank'>baidu</a>").get(0);
let e = document.createEvent('MouseEvents');
e.initEvent( 'click', true, true );
a.dispatchEvent(e);
}
完整的demo我也发一个给大家:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> <link rel="shortcut icon" href="/favicon.ico" /> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="test"> <meta http-equiv="description" content="test"> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> <script> $(function () { //window.open("http://www.baidu.com") ; //自动打开新窗口,会被浏览器拦截,无效 //openNewWindow();//自动打开新窗口,模拟一个链接的点击事件,不会被拦截,推荐做法 //单击某个元素打开 $(".click").click(function(){ openNewWindow(); }); //双击某个元素打开 $(".dblclick").dblclick(function(){ openNewWindow(); }); //鼠标进去某个元素打开 $(".mouseenter").mouseenter(function(){ openNewWindow(); }); /** * 如果想要其他事件,请参考 * 慕课网事件讲解:http://www.imooc.com/learn/429 * 菜鸟网事件分类:http://www.runoob.com/jquery/jquery-events.html * W3school事件列表:http://www.w3school.com.cn/jquery/jquery_ref_events.asp */ }); //打开新窗口,一切事件都调用该方法 function openNewWindow() { //var a = $('a')[0]; let a = $("<a href='http://www.baidu.com' target='_blank'>baidu</a>").get(0); let e = document.createEvent('MouseEvents'); e.initEvent( 'click', true, true ); a.dispatchEvent(e); } </script> </head> <body> 测试默认页面 <div class="click">click单击事件跳转</div> <div class="dblclick">dblclick双击事件跳转</div> <div class="mouseenter">mouseenter鼠标进去事件跳转</div> </body> </html>
转自:https://blog.csdn.net/lengguoxing/article/details/78413595
原文地址:https://www.cnblogs.com/firstcsharp/p/11532049.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Google Analytics上实施透明度和用户意见征求框架
- 浅析鸿蒙 JavaScript GUI 技术栈
- C#串口操作类,包括串口读写操作
- Go by Example 中文版: 时间
- Go by Example 中文版: 时间戳
- Day14.模块&包
- 关于 JavaScript 错误处理的最完整指南(下半部)
- 踩坑记录 | Android 逆向之如何处理 Kali Nat 模式无法上网?
- gson 替换 fastjson 引发的线上问题分析
- P1003 铺地毯
- 花10分钟写一个 Python 脚本,搞定了初中老师一个下午的工作
- 微信小程序导航栏页面滑动切换
- SwiftUI:本地通知
- 领导大怒:建表不加主键的都是耍流氓
- (美团)巧用数组下标,轻轻松松找出所有元素