如何删除/重置window.onfocus函数
How to remove/reset window.onfocus 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事件处理,则可以将其删除(例如使用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');
本例将自定义名称空间.mine
添加到事件名称中,这样您就可以在不影响使用焦点事件的其他代码的情况下专门针对它。
相关文章:
- 主干集合重置和解析
- 如果弹出窗口关闭,Javascript停止/重置计时器
- 重置表单字段时出错
- 重置游戏和获胜者问题
- 如何重置内嵌框架
- 重置AngularJs中控制器外部的表单字段
- 网络语音API-再次讲话(重置句子)
- 重置为下拉菜单中的未绑定选项
- JCROP更改图像时重置纵横比
- 如何在玩TimelineMax(GSAP)后重置原始位置
- JS在更新面板后重置
- 如何重置HTMLAudioElement's的当前播放位置为0
- 选择菜单重置为以前选择的选项
- 在Reactjs中添加和删除值未重置的输入字段
- 如何使用jQuery在最后重置脚本
- 在输入forEach(javascript)时重置变量
- 重置使用javascript创建的新tr的val
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 如何删除/重置window.onfocus函数
- $window重置我的服务