3
window.onload = function() {
window.onfocus = alert('example');
}

我遇到了这个问题,有人可以帮忙吗?我是 javascript 的新手,并希望它能够正常工作,但它没有:)

onblur我想在页面完全加载并处于活动状态时提醒“示例”一词,但如果页面已完全加载但未处于活动状态( ),我不想提醒“示例”一词。当用户回来时(onfocus)然后提醒“示例”。

4

4 回答 4

6

您的代码立即调用该alert函数并将其返回值分配给.onfocus

您需要设置onfocus为调用的匿名函数alert

window.onload = function() { 
    window.onfocus = function() { alert('example'); };
};
于 2011-06-19T15:49:42.333 回答
2

尝试这个:

var hasFocus=false;
var loaded = false;

window.onload = function() {
    if (hasFocus) alert('example');
    loaded = true;
};
window.onfocus = function() { 
    if (loaded) alert('example');
    hasFocus = true;
};
window.onblur = function() { hasFocus = false; };
于 2011-06-19T15:58:47.837 回答
0

这是您需要的javascript。

<html>
<head>
    <script type="text/javascript">
        window.onload = init;

        function init() { window.onfocus = whenInFocus; window.onblur = function() {window.onfocus = whenInFocus;};};
        function whenInFocus() {alert('example'); window.onfocus = null;};
    </script>

</head>
<body>
    hello
</body>
</html>
于 2011-06-19T19:47:50.617 回答
0
window.onload = function() { 
    window.onfocus = function() {
        alert('example'); 
    }
}
于 2011-06-19T15:50:36.293 回答