与JS onunload()相反

时间:2013-07-12 07:03:05

标签: javascript html

您好我想在用户查看我的网页时(即切换标签页或更改窗口之后;在应用程序之间)使用JavaScript显示一个简单的提醒。

因此,例如,用户有3个标签,即google.com,stackoverflow.com和mysite.com。当用户从google.com切换到mysite.com时,我希望得到一个简单的警报。

这与onUnload基本相反。

我尝试使用

onLoad,但这并不像我想要的那样有用。

有谁知道怎么做?

干杯,

3 个答案:

答案 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');">