window.onload = function() {
window.onfocus = alert('example');
}
我遇到了这个问题,有人可以帮忙吗? 我是javascript的新手,并期望它正常工作,但它没有:)
我希望在页面完全加载并处于活动状态时提醒单词“example”,但如果页面已完全加载但未激活(onblur
),则不希望提醒单词“example”。
当用户返回时(onfocus
)然后提醒“示例”。
答案 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>