小编kit*_*kit的帖子

检测用HTML格式target ="_ blank"和不同域打开的窗口关闭

出于某些原因,我需要使用本机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()会被浏览器阻止.

html javascript forms

10
推荐指数
1
解决办法
1652
查看次数

如何将函数/回调传递给Node.js中的子进程?

假设我有一个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)

javascript child-process node.js

8
推荐指数
1
解决办法
5883
查看次数

MongoDB mapReduce方法意外结果

我的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

3
推荐指数
1
解决办法
876
查看次数