将数据传递给我使用window.open()创build的popup窗口的最快方法?

我有JavaScript代码,使用window.open()函数打开一个popup窗口。 我想从父窗口传递数据到该popup窗口,我似乎无法find一个优雅的或简单的解决scheme在谷歌或SO的任何地方,但似乎应该有支持这个内置到JS。 将数据传递到popup窗口最简单的方法是什么?

在此先感谢您的帮助!

由于安全限制, 只有在父窗口和popup窗口来自同一个域的情况下才会非常容易。 如果是这样的话,只需使用这个:

// Store the return of the `open` command in a variable var newWindow = window.open('http://www.mydomain.com'); // Access it using its variable newWindow.my_special_setting = "Hello World"; 

在子窗口中,你可以像这样访问这个variables:

 window.my_special_setting 

有没有什么具体的事情要做,

假设它是相同的域名,按照Bart的说法。 如果它是一个不同的域,你可以使用散列标签来传递一些数据,例如http://www.example.com/page#some_data_for_the_page 。 如果您有足够的数据来保证您可以URL /编码键/值对。

theWindow.someVar = "bla";