2013-02-21 33 views
0

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

是否有一个命令如何恢复ALL事件回到默认操作。

如何防止违约事件

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

你的意思是你想你_after_关闭窗口“激活”它们。关闭时,关闭。没有什么活动在那个窗口中。 – marekful 2013-02-21 12:42:13

+0

很抱歉的坏explenation但实际上我打开一个新的道场对话框的内容。 – Jacob 2013-02-21 12:43:42

回答

1

如果我们都在谈论你打开不同的道场享有相同的JavaScript window对象 - 因为我们清楚,你可以在你的事件处理程序使用的条件。例如。你有一个像处理函数:

function handleClick(e) { 

    if(window._preventDefault) { 

    // prevent default action 

    } 

    // handle event 
} 

然后,你可以控制是否要防止违约全球通过改变_preventDefault全局变量,所以以后

window._preventDefault = false; 

分配的处理程序不会阻止默认,但如果你设置变量为true然后他们会。

+0

这样一个简单的溶剂,它的工作原理。我实际上做了一点不同,但使用了你的概念。谢谢! – Jacob 2013-02-21 13:01:06