这让我疯了。
当我加载页面时,我启动了一个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 = "";
但它不起作用
答案 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');
添加到事件名称,以便您可以专门定位它,而不会影响使用焦点事件的其他代码。