窗口onload和窗口onfocus

时间:2011-06-19 15:48:11

标签: window onload onfocus

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

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

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

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分: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; };

答案 2 :(得分:0)

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

答案 3 :(得分: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>