将数据传递给我使用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";
- AngularJS种子:将JavaScript放入单独的文件(app.js,controllers.js,directives.js,filters.js,services.js)
- 在构build时dynamic连接和缩小JavaScript – ASP.NET MVC
- 为什么jQuery显示/隐藏使用display:none而不是visibility:hidden?
- 控制台返回undefined
- React Js有条件地应用类属性
- Node.js module.exports的目的是什么?你如何使用它?
- isPrototypeOf和Javascript中的instanceof有什么区别?
- 在JavaScript中我可以编程一个文件input元素的“点击”事件编程?
- 方法重载?