问题描述
我正在使用Browserify构建应用程序,因此所有内容都打包到commonJS模块中,并与全局名称空间分开,这通常是一个很好的状态。
我不得不在iframe中打开另一个页面,该页面在我的应用中以模式形式打开。 一旦用户将其工作保存在该页面内,该页面就需要调出我的应用程序以告诉其关闭模式。
我知道在iframe外部调用的唯一方法是使用parent.window。 但是我不清楚如何从用browserify打包的模块内部的全局名称空间中获取。
我试图将一个功能分配给我的模块之一中的窗口对象上的标识符,但是在代码运行之后,如果我询问该窗口对象,则我的功能不存在。
我试图按照本文中的示例进行操作,但是我没有任何运气。
谢谢
1楼
您所要做的就是将对象显式分配给window
对象,并且该对象将在那里。
例如,使用jQuery,您只需确保要与Browserify捆绑在一起的代码中存在类似的内容:
window.$ = window.jQuery = require('jquery');