Actualmente, un tercero está publicando mi URL en su iframe. Todo lo que tienen es un iframe para mí y no son muy flexibles. Codifican cualquier URL que haya proporcionado previamente.
<iframe url="https://firstURL.com"></iframe>Ahora quiero diferenciar a una persona entre 2 grupos. Entonces, si están en el grupo 1, van a la URL de flujo actual. Si están en el grupo 2, me gustaría que el iframe muestre una URL diferente. Tengo una API que recibiría la información de esa persona, determinaría de qué grupo forma parte y luego devolvería la URL correcta que pertenece a su grupo.
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'); } }Entonces, como tengo poca flexibilidad, me gustaría hacer algo como esto:
<iframe url="http://myApi.com/PersonCheck"></iframe> Sin embargo, como probablemente pueda adivinar, ese método devuelve https://firstURL.com y https://secondURL.com como cadenas y solo las muestra como cadenas en el iframe.
PREGUNTA : ¿Hay alguna manera de mostrar una URL devuelta en la llamada de URL de iframe? Si no, ¿cuál sería una mejor estrategia para lograr esto?
La respuesta no está en el lado iframe. En el código del lado del servidor cambio:
res.send(<whateverURL>);a lo siguiente:
res.redirect(<whateverURL>);Esto "cambia" la URL del iframe 1) es un iframe y 2) en mi caso eso no importa.
Se pueden encontrar más notas en los documentos expresos