For example I’m on domain1:
a.click(function(){
window.win=window.open(domain2,'name');
});
Now I’m on domain2 and I’m closing it. How will window.win know that user closed that window? Is there any event or property to check via interval?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There is a property which is not part of any W3C spec. It’s called
closedand would get accessed likeI’m not sure about the cross-browser compatibilty for that property. I’m also not sure how this behaves on cross-origin domains. But if you try it please let me and the rest of this community know about it.
Another option is that you take care for the notification yourself. That means, you are listening for the
onbeforeunloadwithin the popup-window. When the event fires, you could use HTML5’spostMessagemethod to communicate between cross-domain windows. For instance:MainWindow:
Domain2:
The only caveat on this solution is that it’s only compatible with browser that support basic HTML5. There are other (sneaky) ways to have a cross-domain communication on old’ish browsers, but I guess that is another story.