2013-02-21 32 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