事件阻止默认的JavaScript

时间:2013-02-21 12:39:32

标签: javascript events

我在新窗口中打开我的应用。在这个应用程序中,我阻止我的操作的一些默认事件操作。但是当我关闭窗口时,我希望激活默认的事件操作。

是否有命令如何将所有事件恢复为默认操作。

我如何阻止默认事件

preventDefault = function(e) {
e = e || window.event;
if (e.preventDefault) {
    e.preventDefault();
}
e.returnValue = false;
};

1 个答案:

答案 0 :(得分:1)

如果我们在讨论打开不同Dojo视图的同一个JavaScript window对象 - 正如我们澄清的那样,您可以在事件处理程序中使用条件。例如。你有一个像:

这样的处理函数
function handleClick(e) {

  if(window._preventDefault) {

    // prevent default action

  }

  // handle event
}

然后,您可以通过在

之后更改_preventDefault全局变量来控制是否全局阻止默认值
window._preventDefault = false;

指定的处理程序不会阻止默认值,但如果您将该变量设置为true,那么它们就会。