我正在寻找一个javascript / jQuery方法来在返回选项卡时触发函数。我通过在加载时使用getDate跟踪广告所花费的时间,并在离开广告时减去差异。但是,广告中的某些链接会导致新标签,用户可能会返回以继续与广告进行互动。当用户导航回该选项卡时,我可以用什么来重启计时器?由于选项卡已加载,因此onload似乎不起作用,并且onfocus触发太多次(用户与广告交互以执行库存的实时搜索)。有什么建议吗?
答案 0 :(得分:3)
这样的事情可以解决问题:
$(window).on('blur focus', function(e) {
// The window has been focussed, when previously blurred.
if(e.type == 'focus' && $(this).data('type') == 'blur') {
alert('You have returned!')
}
// Store the event type.
$(this).data('type', e.type)
})