百分百弹窗
作者:hutia 发布时间:2013-08-07 07:41:06
优点:兼容性很好,而且俺觉得不应该有什么拦截工具可以拦截下来
优点:代码非常短
缺点:必须在页面点击后才会弹出
demo:
运行代码框
[Ctrl+A 全部选择 提示:你可先修改部分代码,再运行]
说明:
1.为了保证页面中的 img 不会出现丑陋的边框
<style>
#link001 img { border-style:none; }
</style>
2.保证窗口只弹出一次
<script>
function cancelOpenNew(){
if(!window.event){setTimeout(cancelOpenNewA,1000);return;}
var obj=window.event.srcElement;
if(!obj)return;
if(!obj.tagName)return;
if(String(obj.tagName).match(/input|select|option|textarea/i))return;
setTimeout(cancelOpenNewA,1000);
}
function cancelOpenNewA(){document.body.appendChild(document.getElementById('MainDiv001'));}
</script>
3.这个结构是弹窗的根本---其实只不过是个 target="_blank" 的链接而已,拦截程序要是连这个都要拦,俺也无话可说
<body>
<a href="http://www.blueidea.com" target="_blank" onclick="cancelOpenNew();" id="link001" style="color:black; text-decoration:none; cursor:default; display:block;" hidefocus="true">
<div id="MainDiv001">
4.千万不要忘记在页面结束的地方加上:
</div>
</a>
</body>


猜你喜欢
- 用户认证组件:功能:用session记录登录验证状态前提:用户表:django自带的auth-userpython3 manage.py c
- 内置函数常用函数1.数学相关•abs(x)abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。>>>pri
- 最近在改一个页面,原来的编码是gb2312,为了国际化,改成utf-8,开始时浏览还是正常。因为电脑偶感小恙,于是恢复了系统,这才发现改后的
- 首先介紹一下我們用360搜索派取城市排名前20。我们爬取的网址:https://baike.so.com/doc/24368318-2518
- 1、Git Bash默认路径在windows系统上操作Git的客户端是Git Bash。安装完Git Bash之后,双击打开,如下图:使用p
- <? //很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段有多复杂。 //此类多次大量用在大型网站程序的开发上,效
- Django中集成jquery首先,静态的资源通常放入static文件夹中:static/ css/
- 我们知道,在面向对象编程里面, 继承 是一个很重要的概念。子类可以使用父类的方法和属性。例如下面这段代码:class Father: &nb
- 一、简述最近接到一个新需求,让做一个动效进度条。由于我们的产品比较大,在软件启动的时候会消耗比较长的时间,原生的进度条已经不能满足我们的需求
- 本文实例讲述了Python实现matplotlib显示中文的方法。分享给大家供大家参考,具体如下:【注意】可能与本文主题无关,不过我还是想指
- 前言为了让大家更好的理解本期知识点,先介绍以下几个知识点:线性结构、非线性结构、循环、迭代、遍历、递归。线性结构:数组、队列非线性结构:树、
- CASSolution使用CAS作为认证协议。A作为主要的认证提供方(provider)。A保留用户系统,其余系统如xxx/www不保留用户
- 本文实例讲述了Python切片操作。分享给大家供大家参考,具体如下:我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索
- 本文实例讲述了Python嵌套函数,作用域与偏函数用法。分享给大家供大家参考,具体如下:内嵌函数(嵌套函数):意思:在函数里面再定义一个新的
- 前言:相信大家在童年或者生活中都玩过石头剪刀布这个游戏,这个游戏需要两个及以上的人。而今天,网上也实现了石头剪刀布的游戏。通过初步学习pyt
- 本文实例讲述了Python面向对象之类的定义与继承用法。分享给大家供大家参考,具体如下:定义一个类类中的方法同,类外方法,默认传self值类
- js 日期 获取今天、昨天、明天第一个函数function getDay(day){ var today = ne
- 运行的时候,有时候会出现语法错误: IndentationError: unexpected indent可以用如下方法
- 目录MYSQL METADATA LOCK(MDL LOCK)学习 理论知识和加锁类型测试 一、初步了解二、基础重要的数据结构(类
- 本文研究的是re模块findall()函数的相关内容,首先看看实例代码:>>> import re >>>