J'ai une page HTML (disons welcome.html) qui contient un iframe à une page sur laquelle je n'ai aucun contrôle (disons app.html). L'utilisateur effectue certaines actions en utilisant l'application dans l'iframe et clique sur soumettre. Une fois qu'ils le font, ils sont redirigés vers une nouvelle page (disons merci.jsp), qui se charge dans l'iframe. Existe-t-il un moyen par lequel je peux forcer merci.jsp à charger dans le plein cadre et pas l'iframe une fois soumis est cliqué? Rappelez-vous, je n'ai aucun contrôle sur la logique derrière ce bouton Submit ou app.html. J'ai cependant le contrôle sur welcome.html et thanks.jsp. Si possible, je voudrais rester avec HTML et/ou JavaScript. Merci d'avance.Force iframe à charger le plein cadre
Répondre
Vous souhaitez probablement utiliser un framebuster, avec une cible de base en cas d'échec.
Première:
Sithanks.jsp
est demandée par une demande de poste - si vous rediriger présente la page comme la réponse à une demande de get.
Puis:
Inclure framebuster JavaScript:
<script type="text/javascript">
if (self != top) { top.location.replace(location); }
</script>
Enfin:
Si l'utilisateur ne dispose pas de Javascript, assurez-vous qu'ils ne restent pas dans le cadre plus longtemps alors ils doivent:
<base target="_top">
Sur thanks.jsp
vous pouvez mettre en JS suivant:
// Parent window not the same as this one
if (self !=top)
{
top.location.href = self.location.href;
}
Cela fonctionnera à condition que vous avez thanks.jsp
sur le même serveur que la page originale contenant le cadre, en raison de la same origin policy. Le code ci-dessus vérifie l'URL de la page sur laquelle vous vous trouvez, puis celle de la page sur laquelle elle s'exécute (thanks.jsp
). Si elles ne correspondent pas, vous êtes envoyé à l'adresse URL thanks.jsp
. Cette méthode fonctionne correctement lorsque thanks.jsp
est une page statique, mais ne transmettra pas de post-données, etc.
- 1. Attendez iframe pour charger JavaScript
- 2. Comment charger IFrame après PageLoad
- 3. ouvrir le lien dans iframe
- 4. Redimensionner le cadre avec jQuery
- 5. Force tout HREF dans un IFrame à utiliser son parent comme cible
- 6. force LinqToSql à soumettre
- 7. charger une chaîne de document dans un iframe
- 8. Rappel Javascript lorsque IFRAME a fini de charger?
- 9. Manipuler le cadre principal à partir d'iFrame avec jQuery?
- 10. Définir une source iFrame sans charger de nouveau contenu
- 11. Charger le contenu sur l'onglet Ouvrir à l'aide de Spry
- 12. Charger l'URL de la zone de texte dans iframe
- 13. Asp.net force force sur detailsview/formview
- 14. passer l'URL à iframe
- 15. comment charger les entités associées au côté serveur pour le travail de cadre d'entité MS?
- 16. Bookmarklet: Ajouter un iframe caché à la page et charger l'URL
- 17. Non-plein écran FLVPlayback
- 18. Force TextBlock à envelopper dans WPF ListBox
- 19. Force javadoc à ignorer une annotation
- 20. Position du cadre en JavaScript
- 21. Le fichier journal des événements est plein
- 22. Run JQuery dans le cadre d'un autre cadre
- 23. javascript: en attente d'une page iframe à charger avant de l'écrire (mais pas de la page qui a déclenché le chargement)
- 24. Récupérer le contenu d'un iframe
- 25. Apprendre le cadre de l'entité
- 26. Comment implémenter le mode plein écran?
- 27. Plein écran Actions vers le bas
- 28. Accéder à l'id de iframe
- 29. cadre supérieur dans le site
- 30. C# Force Form Focus