如何删除/重置window.onfocus功能?

时间:2016-04-19 10:57:02

标签: javascript jquery asp.net-mvc-5

这让我疯了。

当我加载页面时,我启动了一个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 = "";

但它不起作用

1 个答案:

答案 0 :(得分:2)

如果您将其更改为使用jQuery事件处理,则可以将其删除(例如使用b, c = 1, 5 list1 = ['ABC', 'CDE'] list2 = ['123','234','456'] for l2, l1 in product(list2, list1): print '{} {} {} {}'.format(l1, l2, b, c) )。

off

此示例将自定义命名空间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'); 添加到事件名称,以便您可以专门定位它,而不会影响使用焦点事件的其他代码。