将变量传递给新打开的 window - nwj (node-webkit)
Passing variables to a newly opened window - nwj (node-webkit)
我现在正在搜索几个小时,关于如何使用 node-webkit 将变量传递给新打开的 window。
任务非常简单(如 HTTP POST),但在 nwj (node-webkit) 文档中没有关于此的任何文字。
我用来打开新的代码 windows:
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;
});
谢谢!
您可以使用 "emit" 函数将数据传递到新的 window。然后你需要做的就是拦截这个事件,你可以从你传入的对象中提取你的参数。
例如,在您的 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>
根据当前的 nwjs 文档,更新后的代码如下:
index.html
...<script>let RVal
nw.Window.open('print.html', {},win=>win.on('loaded', () =>RVal=win.window.prnFunc(someData)))</script>...
print.html
...<script>function prnFunc(theData){alert(theData); return 4*theData/*or some such*/}</script>...
我现在正在搜索几个小时,关于如何使用 node-webkit 将变量传递给新打开的 window。
任务非常简单(如 HTTP POST),但在 nwj (node-webkit) 文档中没有关于此的任何文字。
我用来打开新的代码 windows:
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;
});
谢谢!
您可以使用 "emit" 函数将数据传递到新的 window。然后你需要做的就是拦截这个事件,你可以从你传入的对象中提取你的参数。
例如,在您的 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>
根据当前的 nwjs 文档,更新后的代码如下:
index.html
...<script>let RVal
nw.Window.open('print.html', {},win=>win.on('loaded', () =>RVal=win.window.prnFunc(someData)))</script>...
print.html
...<script>function prnFunc(theData){alert(theData); return 4*theData/*or some such*/}</script>...