如何禁止执行页面上的JS方法

黄平俊 发布于 2012/02/21 15:09
阅读 9K+
收藏 0

一个页面上,通常有N个多javascript函数,或绑定,或直接onclick=‘’,如何通过js来阻止或代替这些js方法的执行呢?

已试过的无效方法:

e.stopPropagation()//阻止冒泡

e.preventDefault()//阻止默认执行函数

$("button").unbind()

期望的结果如下:

$("body").xbind(); //点body里头的所有HTML元素都不会执行JS

以下是问题补充:

@黄平俊:举个现实例子:看带图片的新浪微博时,鼠标点上去,图片有缩放功能。此时新增一个函数,来删除或禁止这个缩放功能,使鼠标点上去没反应。 (2012/02/21 16:59)
加载中
0
红薯
红薯
这里有矛盾的地方啊,用JS方法去禁用JS??那这JS怎么执行呢:)
0
红星xx
红星xx
破坏 命名空间即可 ,比如 如果你的站 都用的是 jqurey ,跟 $ 冲突 即可,
0
Fly_f
Fly_f
直接在浏览器设置
0
曾生在线
把所有js调用去掉。嘎嘎~~
0
alex_deng
alex_deng
把不要的JS函数重新赋个空函数应该也行
黄平俊
黄平俊
问题是不知道是调用了哪些函数。一般如果用$("#t").bind('click'),用$("#t").unbind('click')就行了,问题是现在不知道是否bind
0
pyawen
pyawen

去掉所有元素 click 事件   试一下

$("*").removeAttr("onclick");

另外通过jquery绑定的方法  就需要unbind 不是jqueyr绑定的方法 unbind没有作用 

0
Chris324
Chris324
代码结构设计不足!
0
scl33
scl33

要阻止所有事件, 有这么复杂么? 我看你的目标就是不让页面元素交互是吧, 弄个透明的DIV+IFRAME垫片, zIndex设很大盖住所有的元素不就完了么?

要实现一个目标有很多条路, 别把大家带入你错误选择的死胡同.

黄平俊
黄平俊
用DIV+Iframe是可以遮住,但是无法取得点击的对象,比如要取得被点南的图片!
0
adophper
adophper
<noscript>禁用标签后脚本
0
19492049
19492049
<script>alert('haha');</script>
返回顶部
顶部