•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the JavaScript / DHTML / AJAX section within the Web Development category of DaniWeb, a massive community of 391,160 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,308 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JavaScript / DHTML / AJAX advertiser: Lunarpages Web Hosting
Views: 1864 | Replies: 4
![]() |
•
•
Join Date: Aug 2007
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
I have a web site where we have a few elements that call javascript functions on the onclick. The javascript functions will do some processing and what not and eventually call a window.location to change the url. In Safari (mac only) window.location is not being processed until the current page is fully loaded.
This is hard to reproduce because most sites load up pretty fast, but on our site we have different tracking / logging pixels that sometimes take a while for the page to 'fully' load so if I click any of these elements that do a window.location call, the page will not change until the current page is loaded.
I haven't been able to find a way around this. This works fine in IE, Firefox, and Safari for Windows but not on the Mac version. I also thought okay maybe I could just stop the page from loading, but I haven't found an equivalent for window.stop() in Safari.
Any help is greatly appreciated.
Thanks,
Victor
window.location = 'http://google.com';
This is hard to reproduce because most sites load up pretty fast, but on our site we have different tracking / logging pixels that sometimes take a while for the page to 'fully' load so if I click any of these elements that do a window.location call, the page will not change until the current page is loaded.
I haven't been able to find a way around this. This works fine in IE, Firefox, and Safari for Windows but not on the Mac version. I also thought okay maybe I could just stop the page from loading, but I haven't found an equivalent for window.stop() in Safari.
Any help is greatly appreciated.
Thanks,
Victor
•
•
Join Date: Aug 2007
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
Some browsers do not do ANY processing until the download of the initial page is complete. This is beyond your control. You need to allow for this when designing your pages.
That I can understand but all the other javascript will run fine on the page. For example I have script hide/show divs when clicked, to modify cookies, etc. All that gets run, it's just the window.location call won't get executed until the page is fully loaded.
I've been trying to figure out ways around it, but nothing has come to mind yet. We have a search box that dynamically builds your url depending on what you entered, and what check boxes you checked, but clicking the search button won't replace the window.location because of the page not fully loaded.
The only thing I can think of is having the script load some of the time-consuming stuff with a delayed call, after doing the window sizing.
I had to deal with timing issues like this here:
http://www.daniweb.com/forums/thread85060.html
I had to deal with timing issues like this here:
http://www.daniweb.com/forums/thread85060.html
Last edited by MidiMagic : Aug 23rd, 2007 at 11:45 pm.
Daylight-saving time uses more gasoline
> http://www.daniweb.com/forums/thread85060.html
I think this thread is turning out to be a kind of reference to all those beaten up by timing issues... ;-)
And BTW, its actually
I think this thread is turning out to be a kind of reference to all those beaten up by timing issues... ;-)
And BTW, its actually
window.location.href = 'http://www.google.com' and not window.location = 'http://www.google.com' since location is an object _not_ of type String. "I don't accept change. I don't deserve to live."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb JavaScript / DHTML / AJAX Marketplace
•
•
•
•
ajax apple asp blog browser bugs companies daniweb defcon developer development emulation firefox hackers hate hoax home html internet iphone javascript jbennet kevin rose leopard mac macs microsoft msdn news office os os x osx pc safari secret security serunson site software sql tiger trojan unix virtualization vista web wifi windows wine
- Power Mac G4 problem (OS 7 / 8 / 9)
- Iframe opening new window problem (HTML and CSS)
- Mac, "Plug In," (OS X)
- Wait some time and after that redirect another Location (PHP)
- Problem with window.open in Netscape7.2 (HTML and CSS)
- window location using frames (JavaScript / DHTML / AJAX)
- New window not savable in Safari (HTML and CSS)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: How to restrict the entry of alphabets in a textbox using javascript...?
- Next Thread: what is active X?



Linear Mode