简体   繁体   English

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

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

I'm trying to pass the scope among other values to the child window. Currently, it works as expected on Chrome, but in inte.net explorer doesn't.我试图将 scope 和其他值传递给子 window。目前,它在 Chrome 上按预期工作,但在 inte.net 浏览器中没有。 Is there a way around?有办法解决吗?

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$;

Question had been asked and answered here: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer在这里提出并回答了问题: angularjs-issue-passing-data-to-a-new-browser-window-on-inte.net-explorer

Final code looks like this:最终代码如下所示:

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$);

Inside popup window js:内部弹出窗口 window js:

console.log(window.opener.data);

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

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