您好我想在用户查看我的网页时(即切换标签页或更改窗口之后;在应用程序之间)使用JavaScript显示一个简单的提醒。
因此,例如,用户有3个标签,即google.com,stackoverflow.com和mysite.com。当用户从google.com切换到mysite.com时,我希望得到一个简单的警报。
这与onUnload基本相反。
我尝试使用
onLoad,但这并不像我想要的那样有用。
有谁知道怎么做?
干杯,
答案 0 :(得分:1)
您可以使用页面可见性API。看看这个优秀的jsfiddle:http://jsfiddle.net/0GiS0/cAG5N/
你需要一些来自小提琴的样板才能让它在不同的浏览器中运行,但这是它的核心:
function handleVisibilityChange() {
if (!document.hidden) {
alert('the dialog');
}
}
document.addEventListener("visibilitychange", handleVisibilityChange, false);
答案 1 :(得分:0)
您只需将其添加到脚本中:
window.onfocus = function () { alert('stuff'); };
你应该绝对不要那样做。 它会阻止用户执行任何操作,因为警报会使页面模糊并导致页面被完全阻止。即使你阻止这种情况发生,警报也会阻塞并且在任何情况下都非常烦人。
答案 2 :(得分:0)
我只是将onfocus处理程序添加到正文中并且工作得很好。
<body onfocus="javascript: alert('Hi');">