4

node-webkitを使用して新しく開いたウィンドウに変数を渡す方法について、私は今何時間も探しています。

このタスクは (HTTP POST のように) 非常に単純ですが、nwj (node-webkit) のドキュメントにはこれに関する記述はありません。

新しいウィンドウを開くために使用するコード:

var win = gui.Window.open ('print.html', {
  position: 'center',
  width: 901,
  height: 127
});
win.on ('loaded', function(){
  // the native onload event has just occurred
  var document = win.window.document;
});

ありがとう!

4

2 に答える 2

3

「emit」関数を使用して、データを新しいウィンドウに渡すことができます。あとは、このイベントをインターセプトするだけで、渡したオブジェクトからパラメーターを抽出できます。

たとえば、index.html では次のようになります。

<html>
 <head>
  <script type="text/javascript">
  window.gui = require('nw.gui');
  var win = gui.Window.open ('print.html', {
  position: 'center',
  width: 901,
  height: 127
  });

  win.on ('loaded', function(){
    var parameters = {greeting: "Hello World"}
    win.emit("data", parameters);
  });
   </script>
 </head>
 <body>
 </body>
</html>

そして、あなたのprint.htmlで:

<html>
 <head>
  <script type="text/javascript">
    var gui = require('nw.gui');
    var win = gui.Window.get();
    win.on("data", function(data) {
        document.write(data.greeting);
    });  
  </script>
 </head>
 <body>
 </body>
</html>
于 2015-11-24T14:50:21.040 に答える