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

私はこの問題に遭遇しました、誰でも助けることができますか? 私はjavascriptが初めてで、これが適切に機能することを期待して作成しましたが、そうではありません:)

ページが完全に読み込まれてアクティブになったときに「例」という単語をアラートで通知したいが、ページが完全に読み込まれたがアクティブではない場合に「例」という単語をアラートしたくない ( onblur)。そして、ユーザーが戻ってくると ( onfocus)、「example」というアラートが表示されます。

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 に答える