J'ai un iframe dans le site qui fait office de navigateur interne. Je sais que les cadres sont généralement une mauvaise idée mais je n'ai pas pu trouver d'alternative. La question est de savoir comment empêcher la navigation du navigateur lorsque l'utilisateur clique sur un lien à l'intérieur de iframe - seulement iframe doit être redirigé, pas tout navigateur. Les sites à l'intérieur de iframe sont limités, très simples - HTML essentiellement statique, peut-être que je peux utiliser javascript pour ajouter target = 'iframe_name' à chaque lien dans le HTML d'iframe si c'est possible ..?Navigation uniquement dans iframe
Répondre
Oui, vous pouvez changer tous les liens avec ce code simple:
iFrameText = iFrameText.replace(/(<a\s)/ig, "$1target='iframe_name' ")
Cela peut cependant créer des problèmes si vous avez « cible » pour définir certains des liens. Je pense que ce dernier prendra la préférence.
Le fonctionnement normal des balises HTML <a>
est déjà utilisé pour remplacer uniquement la trame actuelle.
Voici un simple exemple de page: http://gutfullofbeer.net/frames/able.html
lorsque vous cliquez sur les liens dans la boîte, le cadre rechargements. Ce ne sont que de simples balises <a>
.
Oui, j'ai remarqué que merci, mais il semble que la cible est donnée explicitement, donc je dois l'écraser d'une certaine manière, mais comme je l'ai écrit dans le commentaire ci-dessus, iframe pointe vers un autre domaine. –
- 1. iFrame Navigation contrôlée par JS
- 2. Réinitialiser un iframe avant la navigation
- 3. CSS Navigation Gouttes uniquement dans Google Chrome. Rails Tutoriel Commentaires
- 4. IFrame ciblant un autre IFrame
- 5. iframe dans iframe
- 6. jQuery - exécute le code sur la navigation iframe?
- 7. Actionscript 3.0 Navigation sur la page d'accueil uniquement?
- 8. navigation de table en utilisant jQuery sélecteurs relatifs uniquement
- 9. Lecture de contenu Iframe dans Iframe Load
- 10. Navigation dans le code C++
- 11. IFrame scrollbar problème dans IE7
- 12. Comment forcer le chargement de la page uniquement dans un IFrame?
- 13. Modifier ce qui s'affiche dans un iframe
- 14. Facebook Partager dans iframe
- 15. texte sélectionné dans iframe
- 16. DotNetOpenID dans un iFrame
- 17. SSL Connexion dans iFrame
- 18. div dans un iframe
- 19. iframe designMode dans firefox
- 20. iframe taille dans firefox
- 21. iFrame dans l'accordéon Jquery
- 22. Réduire tout le site Web [dans iFrame]
- 23. Navigation dans Microsoft Surface
- 24. Navigation dans l'image
- 25. Navigation dans l'application MVVM
- 26. Navigation ViewController dans l'iPhone
- 27. Navigation dynamique dans JSF
- 28. Navigation dans TabController
- 29. Navigation dans l'image
- 30. Tout dans un événement IFrame Loaded
Ce n'est pas très stable, et pas vraiment nécessaire. – Pointy
Merci, même si j'ai fait une erreur en supposant que je peux accéder au texte interne de l'iframe - c'est interdit puisque les contenus sont récupérés à partir d'un autre domaine. Je reçois une erreur d'autorisation refusée en Javascript. Y a-t-il d'autres solutions de contournement à envisager? –
Vous pouvez placer le code dans les pages chargées (si cela est possible) et vérifier si vous exécutez dans le cadre - alors vous pouvez changer l'attribut 'target'. En ce qui concerne l'accès JavaScript refusé, je crois qu'il a été fait pour empêcher le document parent caché avec un seul '