首先说一下业务需求:

需要在当前各主流浏览器上从tab标签形式弹出一个页面,尽量不要以单独窗口弹出。

下面是网上搜集并修改、验证后的js代码,以备以后参阅。

function getUnionCookie(B) {var A = new RegExp(B + "=([^;]+)"), _ = A.exec(document.cookie), $ = "";if (_ != null) {try {$ = decodeURI(_[1]);}catch (C) {}}return $;
}function setUnionCookie(sName, sValue, oExpires, sPath) {document.cookie = sName + "=" + escape(sValue) + ";expires=" + oExpires.toUTCString() + ";path=" + sPath;
}//使用cookie控制每隔24小时弹一次,似乎不见效
function updateunionli() {var exp2 = new Date();exp2.setTime(exp2.getTime() + 24 * 60 * 60 * 1000);setUnionCookie("unionli_lc", 4 + 1, exp2, '/');var poped_statist = new Image();poped_statist.src = "http://www.anmeiqi.com/logo/anmeiqi.gif"; //广告的统计的url
}var anmeiqi_url = 'http://www.anmeiqi.com/';//要推广的url
var is_unionli_poped = getUnionCookie('unionlipop');
if (!is_unionli_poped) {var unionli_pidx = getUnionCookie('unionli_lc');if (!unionli_pidx)unionli_pidx = 1;(function() {var aa_url = window.anmeiqi_url;var _has2ap = 0;var ua = navigator.userAgent;var browser = {ie: /msie/i.test(ua),ie6: /msie 6/i.test(ua),ie7: /msie 7/i.test(ua),ie8: /msie 8/i.test(ua),ie9: /msie 9/i.test(ua),360: /360se/i.test(ua),sogou: /;?se.+?MetaSr/i.test(ua),maxthon: /Maxthon/i.test(ua),tt: /TencentTraveler/i.test(ua),ff: /firefox/i.test(ua),webkit: /AppleWebKit/i.test(ua),opera: /Opera/i.test(ua),qqbrowser: /QQBrowser/i.test(ua),theworld: /Theworld/i.test(ua)};function ev_op(e, event, func, act) {if (browser.ie)e[act === undefined ? 'attachEvent' : 'detachEvent']('on' + event, func);elsee[act === undefined ? 'addEventListener' : 'removeEventListener'](event, func, false)}//弹窗效果顶层包装函数function pop(url, param) {if (!document.body) {return setTimeout(function() {pop(url, param)}, 13)}try {if (browser['webkit'] && browser['maxthon']) {if (!core_pop(url)) {a_pop(url)}} else if (browser['tt']) {try {object_pop(url)} catch (e) {a_pop(url)}} else if (browser['sogou']) {if (!core_pop(url)) {a_pop(url)}} else if (browser['webkit'] && browser['qqbrowser']) {if (!core_pop(url)) {click_pop(url)}} else if (browser['webkit'] || browser['opera']) {a_pop(url)} else if (browser['theworld'] && browser.ie6) {if (!object_pop2(url)) {a_pop(url)}} else if (browser['theworld'] && browser.ie8) {if (!core_pop(url)) {try {object_pop(url)} catch (e) {click_pop(url)}}} else if (browser.ie6) {if (!core_pop(url)) {object_pop2(url)}} else if (browser.ie8) {if (!core_pop(url)) {document.onclick = function() {core_pop(url);document.onclick = null}}} else if (browser['ie']) {try {object_pop(url)} catch (e) {click_pop(url)}} else if (browser['ff']) {if (!core_pop(url)) {click_pop(url)}} else {if (!core_pop(url)) {click_pop(url)}}_has2ap = 1;updateunionli()} catch (e) {if (browser.ie7 || browser.ie8 || browser.ie9 || browser['qqbrowser']) {click_pop(url)} else {a_pop(url)}_has2ap = 1;updateunionli()}}function append(e) {for (var t in {body: 1}) {var ele = document.getElementsByTagName(t);for (var i = 0; i < ele.length; i++) {ele[i].insertBefore(e, ele[i].firstChild);return}}}function object_pop(url, param) {var object = document.createElement('object');object.setAttribute('classid', 'CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText = 'position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function object_pop2(url, param) {var object2 = document.createElement('object');object2.setAttribute('classid', 'clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A');object2.style.cssText = 'position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object2);for (var i in object2) {try {(function(o) {})(object2[i])} catch (e) {}}setTimeout(function() {object2.DOM.Script.open(url, '_blank', '')}, 500)}//监视到mouseup事件后异步取消,然后弹窗function click_pop(url, param) {ev_op(document, 'mouseup', function(e) {e = e || window.event;e.canceBubble = true;ev_op(document, 'mouseup', arguments.callee, true);core_pop(url, param)})}function a_pop(url) {var a = document.createElement('a');a.href = url;a.target = '_blank';var div = document.createElement('div');div.style.backgroundColor = '#ffffff';a.style.filter = 'alpha(opacity=0)';a.style.opacity = '0';a.appendChild(div);append(a);a.style.display = 'block';a.style.cursor = 'default';a.style.position = 'absolute';a.style.left = '0px';a.style.top = '0px';a.style.zIndex = 999999;var i = setInterval(function() {var d = document.documentElement || document.body;a.style.top = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + 'px';div.style.width = Math.min(d.clientWidth, d.scrollWidth) + 'px';div.style.height = d.clientHeight + 'px'}, 200);a.onclick = function(e) {setTimeout(function() {a.parentNode.removeChild(a)}, 200);clearInterval(i)};a.onmouseup = function(e) {e = e || window.event;e.canceBubble = true}}function core_pop(url, param) {var w = window.open(url, '_blank', 'left=0,top=0,toolbar=yes,location=yes,' + 'status=yes,menubar=yes,scrollbars=yes,' + 'resizable=yes,width=' + screen.width + ',height=' + screen.height);return w}//调用弹窗函数入口setTimeout(function() {pop(aa_url, {a: 1,b: 2})}, 300);ev_op(window, 'beforeunload', function() {})})();
}

超nb的网页标签弹窗js代码!相关推荐

  1. 如何在线替换并调试网页上的 JS 代码

    调试代码 使用代理替换代码 在线调试 总结 调试代码 当我们需要调试网页上的 JS 代码时,可以使用 Chrome 游览器上的开发者工具的 Sources 项进行断点调试. 在代码数目栏处点击,即可加 ...

  2. 关闭页面弹出弹窗js代码

    <script type="text/javascript"> function Get(){ var Then = new Date() Then.setTime(T ...

  3. html5 网页视频水印 | js代码实现示例

    示例图 原理 通过html的页面布局,在video播放器层面,通过js控制dom,插入文本水印代码. 代码示例 index.html <!DOCTYPE html> <html> ...

  4. 网页视频播放器js代码

    /** *参数说明 u - 媒体URL w - 媒体宽度width h - 媒体高度height */ //播放Mediaplayer格式的视频,包括.avi .mpg .mpeg .wmv .wma ...

  5. 零基础JavaScript入门教程(2)–在网页中使用JS

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. 网页中使用JS 3. 小结 1. 前言 上一篇,给大家聊了很多关于JS的事情,大家想必已经迫不及待,想知道如何在网页中使用JS. 本篇就 ...

  6. Python+Selenium UI自动化 - 调用JS代码

    当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码. 执行js有两种场景: 1.在页面上 ...

  7. Oracle实现弹窗,一个DIV小弹窗 JS实现

    今天,试了一个小弹窗功能,可以在新增之类的方面加入. 代码如下: CSS样式,放 中 #topCoverDiv { opacity: 0.4; position: absolute; width: 3 ...

  8. HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册

    HTML5七夕情人节表白网页❤飘落蒲公英动画超酷炫的HTML5页面❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 ...

  9. html弹窗后 自动关闭页面,网页一键复制弹出提示窗口后几秒后自动关闭提示js代码...

    L 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ...

最新文章

  1. 五分钟理解yield在python中的简单用法,让你不再迷惑
  2. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  3. string[x]:size 属性具有无效大小值0
  4. exi 虚拟服务器,图文教程:如何在ESXi主机上部署VMware Tools 10
  5. 借助Web技术,桌面用户界面将保持活跃
  6. scanner close_Java Scanner close()方法与示例
  7. Office 安装MathType7.4 未找到MathPage.wll等问题
  8. 在fritzing中怎么导入_电路图制作软件(Fritzing)
  9. 如何在CentOS 7上安装Percona XtraDB集群
  10. fckeditor出现the server didn't send back a proper XML response问题的解决(因为使用了“主题”)...
  11. 16种常用统计分析软件介绍
  12. 巨杉数据库登榜互联网周刊“2022中国软件150强”及“2022大数据服务TOP150”
  13. Windows10更新安装失败,错误0x80070005
  14. vasp 系列 002. 通过 vaspkit 生成的 BNAD.dat 数据文本计算有效质量
  15. SLAM | 视觉SLAM中直接法开源算法:LSD-SLAM、DSO
  16. matlab 极限积分,实验二MATLAB中的极限和微分积分运算
  17. 田老师书法工作室学员作品展(二)
  18. 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”
  19. 百度 Hydra 工具在移动端 UI 兼容性测试上的高效应用
  20. 一个五年架构师为什么基本年薪酬可以达到50万?

热门文章

  1. Java学习笔记(二)不定时更新
  2. 原生js自动完成 [转]
  3. lists,tuples and sets of Python
  4. 写了一个PPT,用于公司内部培训
  5. ArcGIS Engine开发-TOCControl中实现图层的拖放
  6. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(二)寻找物体的凸包
  7. 《OpenCV3编程入门》学习笔记5 Core组件进阶(四)图像对比度、亮度值调整
  8. python import io_详解Python IO编程
  9. mysql数据库语法_MySQL数据库基本语法
  10. predicate 列存储索引扫描_在SQL SERVER中导致索引查找变成索引扫描的问题分析