window.onload = function() {
window.onfocus = alert('example');
}
我遇到过这个问题,有人能帮忙吗?我是javascript的新手,希望它能正常工作,但它没有:(
当页面完全加载且处于活动状态时,我想提醒单词"example",但如果页面完全加载但未处于活动状态(onblur
(,我不想提醒单词"example"。当用户返回时(onfocus
(,则提醒"示例"。
您的代码立即调用alert
函数并将其返回值分配给onfocus
。
您需要将onfocus
设置为调用alert
:的匿名函数
window.onload = function() {
window.onfocus = function() { alert('example'); };
};
试试这个:
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; };
window.onload = function() {
window.onfocus = function() {
alert('example');
}
}
这是您需要的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>