Tengo una página de Visualforce que está incrustada en la página de detalles de Oportunidades.Página de Visualforce incrustada en una página de detalles que debe redirigir a otra página
Dentro de la página hay un botón de comando que invoca un método en la extensión del controlador de respaldo.
Una vez que se completa el método de respaldo, ¿cómo puedo redirigir al usuario a otra página?
puedo devolver un PageReference del método, sino que sólo volverá a dirigir el iframe que la página incrustada Visualforce se muestra en.
Lo ideal sería que actualizar la ventana de nivel superior pero me preocupa que hay pueden ser problemas de dominio cruzado si la página de fuerza visual incrustada no está en el mismo dominio que la ventana principal.
Como una prueba básica en He intentado añadir lo siguiente a la página Visualforce incrustado:
<script>
window.setTimeout(testRedirect,2000);
function testRedirect() {
top.location.reload();
}
</script>
Esto dio lugar a Chrome tala de error:
Unsafe JavaScript attempt to access frame with URL https://na2.salesforce.com/006400000000000 from frame with URL https://ab2.na2.visual.force.com/servlet/servlet.Integration?lid=066400000000000&ic=1 . Domains, protocols and ports must match.
Así que los dominios son diferentes para la página de Visualforce.
Busco a utilizar esto como parte de la solución para mi [Personalizado segura CSRF botón vinculado al método Apex] (http://stackoverflow.com/questions/10809520/csrf-safe-custom-button-linked-to-apex-method/11006021#11006021) pregunta. Puede ser que necesite usar un apex: actionFunction con algunos javascript para cambiar 'window.top.location.href' al finalizar. –
Hola Daniel, a menos que alguien tenga algunas tácticas súper astutas, creo que no tendrás suerte con esto: el problema es que las páginas de la fuerza visual integradas se sirven desde un dominio diferente, por lo que estás sujeto a la protección XSS del navegador . ¡Espero que alguien me demuestre que estoy equivocado y encuentre la manera de hacer que esto funcione para usted! –