簡體   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