jquery实现自动打开新的页签
来源:互联网 发布:什么软件看阿衰漫画 编辑:程序博客网 时间:2024/05/23 16:32
通常我们想要浏览器在回调方法中打开一个页签,用这个方法
//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>
阅读全文
0 0
- jquery实现自动打开新的页签
- jquery实现简单的页签切换
- js实现的页签
- jquery页签效果
- emacs 实现类似浏览器的页签
- jQuery中标签的事件
- 实现TAB页签
- Jquery面向对象:自定义的页签控件
- Jquery的 scroll事件,实现当滚动条到达最底部时,自动加载新项
- 使用jquery实现页面滚动到底部自动加载新的信息
- jquery如何实现自动打开第一个链接!(实例代码)
- 每日自动签到签退的程序
- easyui 打开多个tab页签,切换到第一次打开的页签时,其内容总是别的页签内容解决办法。
- google浏览器设置自动在新的标签页打开所点击结果
- 选择屏幕-实现页签选择的效果
- 带分类页签搜索框的实现
- JavaScript选项卡/页签/Tab的实现
- JavaScript选项卡/页签/Tab的实现
- Dos窗口的常见打开方式和常见命令
- ssm整合
- 蓝桥杯 入门训练 圆的面积
- js从后台获取数据时,防止页面缓存问题,url后加时间戳
- python IDE
- jquery实现自动打开新的页签
- 解析车辆VIN码识别(车架号识别)系统
- FE
- Mysql索引问题
- md5加密规则
- Andorid--Application some note
- 关于stm32f129的硬件I2C锁死的重要解决办法
- openstack的所有项目一览
- 30岁的男人