目前,第三方正在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.com
和https://secondURL.com
作为字符串返回,并在iframe中将它们显示为字符串。
问题:有没有办法在iframe网址调用中呈现返回的网址?如果不是,那么实现这一目标的更好策略是什么。
答案 0 :(得分:0)
答案不在iframe方面。在服务器端代码我改变:
res.send(<whateverURL>);
以下内容:
res.redirect(<whateverURL>);
这会“更改”iframe的网址1)它是一个iframe,2)在我的情况下无关紧要。
可以找到更多备注in the express docs