smwikipedia
smwikipedia

Reputation: 64223

What's the event for leaving the IE tab?

I want my javascript to be trigged when:

The lose focus event may not work for me because there are pop up diaglogs in my page, so when it pops out, the IE tab will lose focus, but since the tab is not switched or closed, I don't want my javascript to be trigged here.

Is there any solution? I am wondering if there's something like entering tab / leaving tab, or tab-switching events?

Some interesting links, but not resolve my question.

Is there a way to detect if a browser window is not currently active?

Hook into tab changed event of browser

Upvotes: 0

Views: 1066

Answers (3)

user652649
user652649

Reputation:

you may be interested in

(function(){

    function doOnFocus(){ console.log("focus"); }
    function doOnBlur(){ console.log("blur"); }
    function doOnLeave(){ console.log("leave"); }

    if('onfocusout' in document){
        document.onfocusout = doOnBlur;
        document.onfocusin = doOnFocus;
    }else{
        window.onblur = doOnBlur;
        window.onfocus = doOnFocus;
    }
    window.onbeforeunload = doOnLeave;

})();

Upvotes: 1

sameermkulkarni
sameermkulkarni

Reputation: 51

if you use 'jQuery', you can easily do it .

$(window).blur(function(){
  // your code 
});
$(window).focus(function(){
  // your code
});

here is the link which provides one more method to do it.

Upvotes: 1

vikingben
vikingben

Reputation: 1652

In javascript there is an event on window close it is not IE specific but is mostly used to call an alert before the user leaves the page. It's one of my pet peeves and is very annoying but may be what you are looking for.

window.onbeforeunload = yourfunctionthatexecutes;

Upvotes: 0

Related Questions