![]() |
| ||||||||
|
|||||||
![]() |
|
|
LinkBack | Thread Tools |
|
|
#1 |
|
HyperActive Warrior
War Room Member
Join Date: Sep 2007
Location: Indianapolis, IN USA
Posts: 139
Thanks: 3
Thanked 2 Times in 2 Posts
|
Hi folks...
I need to show a div when a visitor attempts to leave my page. I've tried using "onMouseout" on a div. I've also tried onbeforeunload, and onbeforeunload These events are not behaving as I expected. The div shows when a user leaves the page - but also when the page loads. That's no good. Also - in the case of "onMouseout" it fires when I try to take the mouse over to the scroll bar and scroll down. Also not good. O Need something that only shows when the user is leaving - not arriving, or scrolling. What event should I be using? Thanks folks! Doug |
|
Master Google Analytics: http://GoogleWebTracking.com
-- Follow me: http://twitter.valueguardian.com |
|
|
|
|
|
|
#2 |
|
Web Developer, IT Support
War Room Member
Join Date: Dec 2008
Location: Birmingham, UK
Posts: 290
Thanks: 7
Thanked 37 Times in 35 Posts
|
Have you considered using jQuery? It's a really useful Javascript framework, that takes a little getting used to - but has some really powerful selectors and methods available for hooking into practically any event on a web page, and modifying it - stuff like when a page is being closed, you could use the following JS in jQuery: PHP Code:
|
|
|
|
|
|
#3 |
|
HyperActive Warrior
War Room Member
Join Date: Sep 2007
Location: Indianapolis, IN USA
Posts: 139
Thanks: 3
Thanked 2 Times in 2 Posts
|
I did consider that.
Turns out my problem was that if your mouse goes over a child element it fires the mouseout of the patent. Wasn't expecting that and was able to work aroud it. Thanks! |
|
Master Google Analytics: http://GoogleWebTracking.com
-- Follow me: http://twitter.valueguardian.com |
|
|
|
|
|
|
#4 |
|
Banned
Join Date: Dec 2008
Location: UK
Posts: 19
Thanks: 0
Thanked 1 Time in 1 Post
|
By using JavaScript, we have the ability to create dynamic web pages. Events are actions that can be detected by JavaScript.
Every element on a web page has certain events which can trigger JavaScript functions. For example, we can use the onClick event of a button element to indicate that a function will run when a user clicks on the button. We define the events in the HTML tags. Examples of events:
For having solution to your problem , visit the links below: tizag.com/javascriptT/javascriptevents.php devarticles.com/c/a/JavaScript/JavaScript-Events/ w3schools.com/js/js_events.asp |
|
|
|
|
|
#5 |
|
Web Developer, IT Support
War Room Member
Join Date: Dec 2008
Location: Birmingham, UK
Posts: 290
Thanks: 7
Thanked 37 Times in 35 Posts
|
Some good points, Jennifer, but it's worth pointing out that your onClick example wouldn't work in XHTML Strict.
Why? Well, each (X)HTML document type specification covers Javascript events (loosely speaking) - and XHTML Strict requires that the onClick event be named onclick - all lowercase. Using a framework library, such as jQuery, MooTools, Prototype etc can get around these common errors that result in either events not working properly, or not validating correctly. Yes, they introduce a small overhead to your code - but make development cross browser compatible (imagine trying to deal with AJAX style requests in IE 6 and Firefox - that's a lot of coding without a framework!), and can mean introducing some hot, degradable effects to your web pages to help users. |
|
|
|
|
|
#6 |
|
HyperActive Warrior
War Room Member
Join Date: Sep 2007
Location: Indianapolis, IN USA
Posts: 139
Thanks: 3
Thanked 2 Times in 2 Posts
|
Still not 100% pleased with the result.
I added a time so it wouldn't fire all the friggin' time... but I think there must be some special trick to doing exit events that I'm missing. There are folks out there with such events that appear so much more intelligent than mine. If your curious you can see what I've done in action at: The Complete Google Analytics Tutorial Guidebook! Would love your input on ways to improve the exit message event. |
|
Master Google Analytics: http://GoogleWebTracking.com
-- Follow me: http://twitter.valueguardian.com |
|
|
|
|
|
|
#7 |
|
Web Developer, IT Support
War Room Member
Join Date: Dec 2008
Location: Birmingham, UK
Posts: 290
Thanks: 7
Thanked 37 Times in 35 Posts
|
Hmm, I've not used GreyBox - but your site was quite random. First, the box didn't show, and then when I loaded the page, it did show - before I'd even navigated away.
I assume you only want it to show when you exit the page i.e. close the window or click on a link to another site or go forward/back in the browser. I threw together something simple using jQuery, but you can do the same using the onUnload event in Javascript - or you could just use jQuery Of course, you'd need to replace the alert with your GreyBox code - or if it's proving to be a complete pig still, drop us a PM and we can discuss something.Anyway, my quick example - jQuery Unload Event Example |
|
|
|
|
|
|
|
|
#8 |
|
HyperActive Warrior
War Room Member
Join Date: Sep 2007
Location: Indianapolis, IN USA
Posts: 139
Thanks: 3
Thanked 2 Times in 2 Posts
|
Yeah the problem is the alert is pretty much all you can do with the onUnload or onBeforeUnload....
Expect a PM. - But would still love to hear any/all ideas from everyone. I think this is a problem others must be facing as well. |
|
Master Google Analytics: http://GoogleWebTracking.com
-- Follow me: http://twitter.valueguardian.com |
|
|
|
|
![]() |
|
| Tags |
| events, javascript |
| Thread Tools | |
|
|
![]() |