Javascript 如何删除/重置window.onfocus功能?
这让我快发疯了 加载页面时,我启动window.onfocus函数:Javascript 如何删除/重置window.onfocus功能?,javascript,jquery,asp.net-mvc-5,Javascript,Jquery,Asp.net Mvc 5,这让我快发疯了 加载页面时,我启动window.onfocus函数: initializeFocusDetecttor: function () { window.onfocus = function () { var options = { useFade: false } $.OverWatch.worker.getView("/OverWatch/UpdateWatch", function () {
initializeFocusDetecttor: function () {
window.onfocus = function () {
var options = {
useFade: false
}
$.OverWatch.worker.getView("/OverWatch/UpdateWatch", function () {
$.OverWatch.init();
}, options);
}
}
但是,我不希望每个页面都出现这种行为,但我不知道如何删除/重置这种行为
我试过了
window.onfocus = null;
window.onfocus = function(){return;};
window.onfocus = "";
但是它不起作用如果您将其更改为使用jQuery事件处理,您可以将其删除(例如,关闭
)
此示例将自定义名称空间
.mine
添加到事件名称中,这样您就可以使用焦点事件专门针对它,而不会影响其他代码。如果您将其更改为使用jQuery事件处理,您可以将其删除(例如,使用关闭
)
此示例将自定义名称空间
.mine
添加到事件名称中,这样您就可以使用焦点事件专门针对它,而不会影响其他代码。如果您将其更改为使用jQuery事件处理,您只需将其删除(例如,使用关闭或取消绑定)。我知道,但我需要这样做来重置它。以这种方式进行更新解决了另一个问题,我已经解决了你的另一个问题。您应该能够使用打开
和关闭
(使用自定义名称空间,这样它就不会干扰其他处理程序)。请参见下文。如果您将其更改为使用jQuery事件处理,您可以将其删除(例如,使用关闭
或解除绑定
)。我知道,但我需要这样做来重置它。以这种方式进行更新解决了另一个问题,我已经解决了你的另一个问题。您应该能够使用打开
和关闭
(使用自定义名称空间,这样它就不会干扰其他处理程序)。见下文。
initializeFocusDetecttor: function () {
$(window).on('focus.mine', function () {
var options = {
useFade: false
}
$.OverWatch.worker.getView("/OverWatch/UpdateWatch", function () {
$.OverWatch.init();
}, options);
});
});
// Some condition - turn it off
$(window).off('focus.mine');