Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除/重置window.onfocus功能?_Javascript_Jquery_Asp.net Mvc 5 - Fatal编程技术网

Javascript 如何删除/重置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 () {

这让我快发疯了

加载页面时,我启动window.onfocus函数:

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');