Link to home
Create AccountLog in
Avatar of NicoM79
NicoM79

asked on

jQuery onfocus double fire problem

Hello,

I am trying to track the amount of times someone goes to a webpage then leaves the tab and then goes back to it but I am having an issue with the jquery double firing.

Here is my code:

<script type="text/javascript">
var f = 1;
$(window).focus(function(){
	f++
	console.log("window clicked on " + f + " times")
});
</script>

Open in new window


The console looks like this (my actions are in italics):
click to foucs
window clicked on 2 times
window clicked on 3 times
click off the tab then click back
window clicked on 4 times
window clicked on 5 times
click off the tab then click back
window clicked on 6 times
window clicked on 7 times


Does anyone know how to stop the double fire?

Thanks!

Nico
Avatar of Gary
Gary
Flag of Ireland image

Checked in FF and IE10 and it only fires once.
Avatar of NicoM79
NicoM79

ASKER

Hi GaryC123,

Sorry if I wasn't clear. I don't mind that it starting at two.

To show you what I mean i recorded a quick 18 sec screencast video
http://screencast.com/t/9bkCJ3Ma

This is what I did:

I open up a test html page with the script on it then tab to the next tab a W3 school page and go back to my original test page. Each time I leave the page to go to the next tab and go back it puts two new console.log statements.

Let me know if that makes sense.

Thanks!

Nico
ASKER CERTIFIED SOLUTION
Avatar of Gary
Gary
Flag of Ireland image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of NicoM79

ASKER

Thanks a lot!