出于某些原因,我需要使用本机HTML表单属性target="_blank"在新窗口中显示表单响应.
我有以下HTML表单myDomain.com:
<form target="_blank" method="POST" action="http://www.anotherDomain.com/somePage">
<input name="someFieldName" value="someValue"/>
<button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
当用户单击时Submit,浏览器中将出现一个窗口/选项卡,我对表单响应没有访问控制权anotherDomain.com.
如何检测_blank窗户何时关闭?
window如果使用window.open(),我可以得到孩子的参考,但它不适合,因为它window.open()会被浏览器阻止.
假设我有一个parent.js名为的方法parent
var childProcess = require('child_process');
var options = {
someData: {a:1, b:2, c:3},
asyncFn: function (data, callback) { /*do other async stuff here*/ }
};
function Parent(options, callback) {
var child = childProcess.fork('./child');
child.send({
method: method,
options: options
});
child.on('message', function(data){
callback(data,err, data,result);
child.kill();
});
}
Run Code Online (Sandbox Code Playgroud)
同时在 child.js
process.on('message', function(data){
var method = data.method;
var options = data.options;
var someData = options.someData;
var asyncFn = options.asyncFn; // asyncFn is undefined at here
asyncFn(someData, function(err, result){
process.send({
err: …Run Code Online (Sandbox Code Playgroud) 我的mongoDB中有100个文档,假设它们中的每个文档都可能与不同条件下的其他文档重复,例如firstName和lastName,电子邮件和手机.
我试图mapReduce这100个文件,以具有键值对,如分组.
一切正常,直到我在DB中有第101个重复记录.
与第101条记录重复的其他文档的mapReduce结果的输出已损坏.
例如:
我现在正在使用firstName和lastName.
当DB包含100个文档时,我可以包含结果
{
_id: {
firstName: "foo",
lastName: "bar,
},
value: {
count: 20
duplicate: [{
id: ObjectId("/*an object id*/"),
fullName: "foo bar",
DOB: ISODate("2000-01-01T00:00:00.000Z")
},{
id: ObjectId("/*another object id*/"),
fullName: "foo bar",
DOB: ISODate("2000-01-02T00:00:00.000Z")
},...]
},
}
Run Code Online (Sandbox Code Playgroud)
这正是我想要的,但......
当数据库包含100多个可能的重复文档时,结果就像这样,
假设第101个文件是
{
firstName: "foo",
lastName: "bar",
email: "foo@bar.com",
mobile: "019894793"
}
Run Code Online (Sandbox Code Playgroud)
包含101个文件:
{
_id: {
firstName: "foo",
lastName: "bar,
},
value: {
count: 21
duplicate: [{
id: undefined,
fullName: undefined,
DOB: undefined
},{
id: ObjectId("/*another …Run Code Online (Sandbox Code Playgroud) javascript mapreduce mongodb mongodb-query aggregation-framework