我正在使用Browserify构建一个应用程序,因此所有内容都打包到commonJS模块中,并从全局名称空间中分离出来,这通常是一种很好的状态。
我必须在iframe中打开另一个页面,该页面在我的应用程序中作为模式打开。一旦用户将他的工作保存在该页面内,该页面需要调用我的应用程序告诉它关闭模式。
我知道在iframe之外调用的唯一方法是使用parent.window。但是我不清楚如何从使用browserify打包的模块中获取全局命名空间。
我试图将一个函数分配给我的一个模块中的窗口对象上的标识符,但是在代码运行之后,如果我询问窗口对象,我的函数就不存在了。
我试着按照这篇文章中的例子,但我没有运气。
Defining global variable for Browserify
由于
答案 0 :(得分:0)
您所要做的就是将对象明确地分配给window
对象,它就在那里。例如,使用jQuery,您只需要确保您在与Browserify捆绑的代码中出现类似的内容:
window.$ = window.jQuery = require('jquery');