事件阻止默认javascript
我在新窗口中打开我的应用程序。在这个应用程序中,我阻止我的操作的一些默认事件操作。但当我关闭窗口时,我希望激活默认事件操作 是否有命令可用于将所有事件恢复到默认操作 如何防止默认事件事件阻止默认javascript,javascript,events,Javascript,Events,我在新窗口中打开我的应用程序。在这个应用程序中,我阻止我的操作的一些默认事件操作。但当我关闭窗口时,我希望激活默认事件操作 是否有命令可用于将所有事件恢复到默认操作 如何防止默认事件 preventDefault = function(e) { e = e || window.event; if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; }; 如果我们讨论的是同一个JavaScript窗口对象,您
preventDefault = function(e) {
e = e || window.event;
if (e.preventDefault) {
e.preventDefault();
}
e.returnValue = false;
};
如果我们讨论的是同一个JavaScript
窗口
对象,您可以在其中打开不同的Dojo视图,正如我们所阐明的,您可以在事件处理程序中使用一个条件。例如,您有一个处理函数,如:
function handleClick(e) {
if(window._preventDefault) {
// prevent default action
}
// handle event
}
然后,您可以通过更改\u preventDefault
全局变量so after来控制是否全局阻止默认值
window._preventDefault = false;
分配的处理程序不会阻止默认值,但如果将该变量设置为
true
,则它们会阻止默认值。关闭窗口后要“激活”它们是什么意思。当它关闭时,它就关闭了。该窗口中不再有活动内容。很抱歉解释得不好,但我实际上是在一个新的Dojo对话框中打开内容的。如此简单的解决方案,它可以工作。实际上我做的有点不同,但使用了你的概念。非常感谢。