在iframe网址中获取请求

时间:2017-04-25 16:07:06

标签: javascript node.js express iframe

目前,第三方正在iframe中提供我的网址。他们拥有的只是一个iframe,并不是很灵活。他们硬编码我以前提供的任何URL。

<iframe url="https://firstURL.com"></iframe>

我现在想区分两组之间的人。因此,如果他们在第1组中,他们会转到当前的流网址。如果他们在第2组,我希望iframe提供不同的网址。我有一个api,可以接收该人的信息,确定他们所属的组,然后返回与其组相关的正确URL。

app.get("/PersonCheck", function ( req, res ) {
    var personInfo = req.query.personInfo || 100;
    var tf = callGroupManagement( personInfo ); //returns true or false
    console.log("tf is ", tf);
    if( !tf ){
        res.send('https://firstURL.com');
    } 
    else {
        res.send('https://secondURL.com');
    }
}

所以,由于我没有什么灵活性,我想做这样的事情:

<iframe url="http://myApi.com/PersonCheck"></iframe>

然而,您可能会猜测该方法会将https://firstURL.comhttps://secondURL.com作为字符串返回,并在iframe中将它们显示为字符串。

问题:有没有办法在iframe网址调用中呈现返回的网址?如果不是,那么实现这一目标的更好策略是什么。

1 个答案:

答案 0 :(得分:0)

答案不在iframe方面。在服务器端代码我改变:

res.send(<whateverURL>);

以下内容:

res.redirect(<whateverURL>);

这会“更改”iframe的网址1)它是一个iframe,2)在我的情况下无关紧要。

可以找到更多备注in the express docs