Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

225
Vistas
Tableau: llamada de URL dinámica con window.top.location.href y document.referrer

Estoy creando una extensión en tableau con un archivo html personalizado, este archivo se almacena en el servidor de tableau

Puntos :

  1. Tableau Server, por ejemplo, [st_de_uat]
  2. Enlace de acceso directo a Tableau [uat.tableau.com]
  3. Servidor de interfaz de usuario web [uat.ui.tableau.com]
  4. HTML personalizado creado [testreport.html]

Creé un archivo html personalizado y lo almacené en el servidor Tableau. el archivo se almacena en = tableau server[hostname: st_de_uat] la ruta es, por ejemplo, [/data/tabsvc/httpd/htdocs/testreport.html

luego podemos cargar este archivo usando el enlace de acceso directo con: uat.tableau.com/testreport.html
luego cargamos este archivo en nuestro panel de Tableau como una extensión usando el archivo .trex. Esto se cargará. sin embargo, el script desarrollado llama dinámicamente a la url usando var dynamicURL = window.top.location.href;

Asumiendo el acceso directo de Tableau, si una página se carga como uat.tableau.com/testreport/maindashboard . cuando hacemos un inicio de sesión en la consola en la variable dynamicURL, esto devolverá como uat.tableau.com/testreport/maindashboard

Ahora, el servidor de interfaz de usuario web está cargando uat.tableau.com/testreport/maindashboard en su sitio web. cuando esto se carga. window.top.location.href devuelve un error como origen cruzado de DOMException, creo que esto se debe a que ambos tienen un host diferente, por lo que no permite llamar a la URL principal desde la página secundaria. El objetivo principal es llamar a uat.tableau.com/testreport/maindashboard desde la interfaz de usuario web principal. es posible ?

Con fines ilustrativos para una mejor comprensión del flujo del objetivo.

ingrese la descripción de la imagen aquí

testreport.html se almacena en url en box1. cuando .html se carga como un iframe, volverá a console.log como www.tableau.com/testreport/maindashboard

box2 está llamando a box1 con un token de confianza desarrollado por otro equipo para mostrar la página en la interfaz de usuario web. usando el mismo testreport.html , window.top.location.href tendrá un error como CrossOrigin. incluso si window.top.location.href funciona, volverá como uat.ui.tableau.com; en su lugar, solo debo llamar a www.tableau.com/testreport/maindashboard . He intentado usar document.referrer pero esto no devuelve lo mismo que la url en box1

para su referencia, a continuación se muestra el error ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda