我有一个包含iframe的页面。 iframe包含一个应该处理两种情况的javascript:tab变为活动状态,tab变为非活动状态。我有这样的代码:
//by default tab is active
var currentTabIsActive = true;
$(window.top).focus(function () {
currentTabIsActive = true;
....
});
$(window.top).blur(function () {
currentTabIsActive = false;
});
但是有一种情况是这段代码行为不正确。考虑一种情况,当一个人打开一个页面时,iframe尚未加载但是一个人将tab更改为另一个。在这种情况下,当加载iframe(用户在另一个选项卡上)时,javascript会认为该选项卡处于活动状态,但事实并非如此。任何建议如何在没有Visibility API和HTML5的情况下解决这个问题?谢谢!