在新窗口中打开同一个AngularJS应用程序,在父窗口中调用函数
Open Same AngularJS application in new window and call function in parent window
我一直在做一个angular应用。当我向用户显示可用任务列表并单击特定任务时,我有一个要求,使用相同的AngularJS应用程序代码库打开一个新窗口,这将允许用户对任务进行更改。新窗口中的应用程序将是独立的,用户可以执行一些操作。一旦用户关闭窗口,我需要刷新父应用程序(父窗口)中的任务列表。
我正在传递一些数据到子窗口,数据由一些属性和一个函数组成,
var appData = {
action: "edit",
id: taskId,
refreshTasks: refreshTasks
};
刷新任务是我的控制器中的一个方法
我以以下方式将数据传递给子窗口,
var windowHandle = $window.open("http://www.example.com");
if(angular.isDefined(windowHandle)) {
windowHandle.appData = (dataObj == null ? {} : dataObj);
windowHandle.appData.isChildWindow = true;
}
现在我们使用
来访问子窗口中传递的数据$window.appData
现在当子窗口关闭时,我以以下方式调用我传递的函数,
$window.appData.refreshTasks()
以上似乎在Chrome和Mozilla中工作,但它不工作在IE (8,9,10,11)
所以我真的很想知道如何从一个窗口中的一个angular应用程序调用函数到另一个窗口中的另一个angular应用程序。
你能告诉我正确的方法是什么吗?
您可以使用window.opener
:
appData
window.opener.appData
window.opener.appData.refreshTasks()
相关文章:
- 从父窗口调用iframe函数
- 从另一个窗口调用 iframe
- 为什么从子窗口调用时父窗口的 OnChange 事件文本框不起作用
- 在 Javascript 中,如果作为子窗口调用,则使用 focus() 设置的文本区域不起作用
- 从 Angular 中声明的子窗口调用主窗口中的函数
- 在点击事件上从父窗口调用子窗口的功能在 Safari 和 Chrome 上不起作用
- 从模式弹出窗口调用 SignalR Javascript 函数
- 如何将JSON对象传递到通过模态窗口调用的PHP文件
- 从弹出窗口调用主窗口
- 从父窗口调用Iframe中的函数
- 从子窗口调用父窗口的JavaScript
- 如何从子窗口调用父窗口函数
- IIFE单例全局未定义,除非作为窗口调用.Xyz = ilife()
- 我有js在xul文件,我想从主窗口调用特定的函数
- 从子窗口调用操作,关闭子窗口并重新加载父页面
- 如何使用窗口.调用页方法的位置
- 我怎么能从谷歌地图信息窗口调用Angular2函数呢?
- 加载时在新窗口调用函数
- 从弹出窗口调用操作
- 从vb.net的模态窗口调用javascript函数