I have a parent opening a new window, and trying to detect when the child window has loaded. In Chrome, I’ve tried
open('http://www.google.com').onload = function() { alert(location.href); };
but that doesn’t seem to work.
Why doesn’t the above method work? Are there alternatives?
If you want to be absolutely certain that a page has loaded, you can use messaging.
If you are able to use HTML5, there is a new feature called web-messaging.
This works very well on cross domain sources.
If HTML5 is not an option, use JS instead. I used a simple jQuery plugin called: windowmsg. It has worked excellently for me. I’m really not sure about this working on a cross site environment, but I think it should.
Beware of the security issues that these kind of solutions offer.