我希望使用jQuery或JavaScript确定用户是否在同一浏览器上切换了选项卡?
也就是说,如果用户当前正在浏览器上打开mozilla-firefox选项卡1,现在他已经打开了另一个选项卡,比如选项卡2,那么弹出窗口应该出现,并显示消息“选项卡已更改”。
我希望使用jQuery或JavaScript确定用户是否在同一浏览器上切换了选项卡?
也就是说,如果用户当前正在浏览器上打开mozilla-firefox选项卡1,现在他已经打开了另一个选项卡,比如选项卡2,那么弹出窗口应该出现,并显示消息“选项卡已更改”。
window.onblur
event,当当前页面失去焦点时会触发。window.onblur = function() {
// Your action here
};
$(window).blur(function() {
// Your action here
});
没有jQuery
window.onblur = function () {
// do some stuff after tab was changed e.g.
alert('You switched the tab');
}
使用jQuery:
$('window').blur(function () {
// do some stuff after tab was changed e.g.
alert('You switched the tab');
});
window.onunload = popup;
function popup() {
alert('tab changed');
}