怎样拦截IE事件

原创 2001年04月26日 19:08:00

                                     怎样拦截IE事件
————————————————————————————————————————————————
作者:段永义(dyydyy) 主页:http://ware.51.net  单位:中庐机 时间:2001-4-26
————————————————————————————————————————————————
    经常上网朋友们可能都有这样的体验,你的鼠标的右击功能可能被拦截住,转页出现警告的对话框,或者被转移到添加到收藏夹等,而没有出现系统右键菜单。谁都知道这是script小程序产生的效果,下面我们来探讨一下此方面的内容。
    要实现上述的效果,我们可以将它分为两个步骤:1.捕捉事件   2.事件转移。
————————————————————————————————————————————————
    1.捕捉事件
    (1).用vbscript捕捉事件相对来说,特别是对熟悉vb的朋友来说,那是再简单不过了,只要定义成以下的形式就可以了。
    <script language=vbscript>
    SUB 对象名_事件()
    ...

    事件转移部分
    ...
   
    END SUB
    </script>
    (2).而用javascipt写的script捕捉事件,理解起来就有的难度,但只要大家多用多理解多记,其实也很简单。
    <script lnaguage=javascript for =对象名 event=事件>
    ...

    事件转移部分
    ...
    [return false;//如有必要,将事件断路]
    </script>
    用javascript写脚本还有下面一种方法
     <script>  file://language 缺省为javascript
    对象名.事件=函数()//这个函数不管你是如何定义的,自编的,vbscript编写的,或是系统的(如alert),都可以。
    </script>
    在以上的两种情况中,需要注明的是,对象名既可以是window,document,也可以是用户自定义的对象。
如<div id=obj1>...</div>中的obj1。但有一点大家特别需要注意,对象与事件的搭配。如果此对象没有此事件,如将obj1与oncontextmenu搭配,将会引发牛头不对马嘴的事件啰!
    通用对象有以下两个:window、document
    通用事件有:onclick,ondblclick,onkeypress,onmouseup,onmousedown ...,详细情况请参见MS网页调试工具。
    一般地来说,自定义的对象都具有onclick,ondblclick,onmouseup,onmousedown事件。
————————————————————————————————————————————————
   2.事件转移

    事件转移就是功能实现过程。想玩什么花,八仙过海,各显神通。
    下面介绍一个实例。锁定鼠右键菜单,包括键盘上菜单键,shift+F10功能均同样被锁定。
    <script language=vbscript>
    SUB document_oncontextmenu()
    msgbox "右键系统菜单已被转移!"
    END SUB
    </script>

或:
    <script for=document event=oncontextmenu>
    alert("右键系统菜单已被转移!");
    return false;
    </script>
或:
    <script>
    function say(){alert("右键系统菜单已被转移!");return false;}
    document.oncontextmenu=say();
    </script>

最后一点:脚本应在<body>之前载入,以确保(尤其是在页面内容巨多情况)脚本语言的正确载入。
————————————————————————————————————————————————
 

 

 

 

 

 

 

 

 


 

不使用BHO监控IE窗口事件

有时候我们想在应用程序中拦截某个IE窗口的事件,大多数情况下我们会想到BHO,但BHO安装不方便,而且容易被杀毒软件当作木马给清理掉。其实,在VB里还有更好的办法,就是使用ShellWindows对象...
  • lyserver
  • lyserver
  • 2010年07月23日 09:42
  • 3782

View事件拦截的两种方法

通常ViewGroup要对事件进行拦截可以通过重写onInterceptTouchEvent()方法并返回true,就表示要对事件进行拦截,拦截之后事件就不会再传递到子View,自然的,子View的o...
  • u012481172
  • u012481172
  • 2016年04月29日 13:12
  • 2374

Android事件拦截机制分析

转载请注明出处: http://blog.csdn.net/qq347198688/article/details/52680091 本文出自【何嘉龙的博客】 1.引言当Android系统...
  • qq347198688
  • qq347198688
  • 2016年09月27日 13:46
  • 689

如何防止被IE工具拦截导致无法弹出窗口

弹出窗口的网页插入的代码: win=showModalDialog( open.htm,,status:0; help:0; dialogleft:10000px; dialogtop:10000px...
  • groupliu
  • groupliu
  • 2007年04月06日 13:40
  • 1426

android事件拦截处理机制详解

android 事件拦截处理机制详解
  • chunqiuwei
  • chunqiuwei
  • 2014年11月13日 19:43
  • 39483

onchange事件在IE和FF下的表现及解决方案

在最近做的一个项目中,有这么一个功能点:页面上有一个checkbox,当用户选择或者取消选择该checkbox时会向后台发一个jsonp请求。当时的实现是为这个checkbox添加一个onchange...
  • huli870715
  • huli870715
  • 2012年08月20日 19:39
  • 6517

源码分析为什么requestDisallowInterceptTouchEvent(true)能阻止父View拦截事件

事件分发机制是Android中的一个难点,但是现在很多人都在写关于Android事件分发机制的文章,并且讲的都很不错,很多人也基本明白了事件是首先一级一级向下分发(如果父View不拦截的话,即父Vie...
  • u010937230
  • u010937230
  • 2017年02月12日 22:14
  • 866

IE与非IE内核的浏览器change事件的处理

应用场景:text中输入一个字符后,马上执行过滤操作,类似自动完成功能; IE浏览器不支持input事件,而非IE浏览器change事件不能满足要求,要做到全浏览器支持,必需做一个浏览类型判断,然后...
  • baronyang
  • baronyang
  • 2015年12月14日 22:52
  • 1961

IE页面关闭时事件 Onunload与Onbeforeunload

Onunload与Onbeforeunload  Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onb...
  • lpsswan
  • lpsswan
  • 2015年08月10日 10:16
  • 1111

Android从零开搞系列:自定义View(9)事件分发+事件拦截(滑动冲突)

事件分发以及事件拦截的解析。
  • wjzj000
  • wjzj000
  • 2017年02月15日 22:46
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样拦截IE事件
举报原因:
原因补充:

(最多只允许输入30个字)