Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

224
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!