2017-04-25 286 views
0

目前,第三方在其iframe中投放我的網址。他們擁有的只是我的一個iframe,並不很靈活。他們硬編碼我以前提供的任何URL。在iframe中獲取請求URL

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

我現在想區分一個人在兩組之間。所以,如果他們在組1中,他們會轉到當前的流程URL。如果他們在第2組中,我希望iframe提供不同的網址。我有一個api,可以收到該人的信息,確定他們所屬的羣組,然後返回與其羣組相關的正確網址。

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 url調用中渲染返回的url?如果不是,更好的戰略是實現這一目標。

回答

0

答案不在iframe方面。在服務器端代碼更改:

res.send(<whateverURL>); 

以下幾點:

res.redirect(<whateverURL>); 

這種「變化」的iframe 1的URL),這是一個iframe,2)在我的情況是不物。

可以發現更多注意事項in the express docs