There is a method called window.name transport or window.name method that uses a common browser error (not sure if it really is an error). You make a request through an iFrame, and the loaded page puts the necessary information into the "name" property of the JavaScript window object itself.
This method uses "blank.htm" because it first goes to the landing page and then returns to the blank.htm page to overcome the "same source" restriction.
Dojo have implemented this, and you can find a more detailed explanation here .
I also implemented an XMLHttpRequest object based on this method in the library I wrote, which can be found here .
You may not be able to use the library, as it will require 1 or 2 additional libraries, which can be found here .
If you need additional help in implementing it in your style, I will try to do my best.
source share