繁体   English   中英

将数据从调用者传递到 Inte.net Explorer 上的弹出窗口 window

[英]Pass data from caller to popup window on Internet Explorer

我试图将 scope 和其他值传递给子 window。目前,它在 Chrome 上按预期工作,但在 inte.net 浏览器中没有。 有办法解决吗?

var  templateUrl = "/someviewpage";

  var wOptions$ = 'menubar=no, toolbar=no, location=0, status=no, 
  resizable=no,scrollbars=no,top=175,toolbar=yes,scrollbars=no,resizable=no,width=800,height =' + 
  window.innerHeight;

  var fname$ = 'mike',lname$ = 'jackson';  
   var dataDto$ = {
                fname: fname$,
                lname: lname$,
                parentScope: $scope
            };
  var openUploadWindow$ = $window.open(templateUrl, 'coolpopup', wOptions$);

  openUploadWindow$.data = dataDto$;

在这里提出并回答了问题: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer

最终代码如下所示:

var  templateUrl = "/someviewpage";

  var wOptions$ = 'menubar=no, toolbar=no, location=0, status=no, 
  resizable=no,scrollbars=no,top=175,toolbar=yes,scrollbars=no,resizable=no,width=800,height =' + 
  window.innerHeight;

  var fname$ = 'mike',lname$ = 'jackson';  
   var dataDto$ = {
                fname: fname$,
                lname: lname$,
                parentScope: $scope
            };

   $window.data = dataDto$;
  var openUploadWindow$ = $window.open(templateUrl, 'coolpopup', wOptions$);

内部弹出窗口 window js:

console.log(window.opener.data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM