Mon scénario est que j'ai un nom de page UserMain.aspx
et dans cette page j'ai 2 sections (ie2 IFrame
s). Maintenant de l'une des IFrame
pages je veux obtenir parentUrl
(c.-à-d. www.xyz/UserMain.aspx
). J'ai essayé le Request.url
mais il donne l'URL de IFrame
, comment obtenir le parentUrl
? Les pages IFrame
et les pages parent sont sur le même domaine.Comment saisir l'URL parent à partir d'un iFrame en utilisant C#
Répondre
Les différentes fenêtres et iframes existent uniquement dans le navigateur, le code serveur n'a aucun moyen de naviguer entre eux.
En ClientScript vous pouvez accéder à l'URL de la fenêtre parent, étant bien entendu que la page et iframe est du même domaine:
var parentUrl = window.parent.location.href;
vous pouvez le faire à travers un script côté client à l'aide window.parent.location.href
. Cela fonctionne dans le cas où vous avez un iframe au premier niveau dans une page chargée. Si vous avez plusieurs niveaux de hiérarchie, comme iframe dans iframe ... alors vous pouvez utiliser window.top.location.href
. Window.top vous amène toujours à la fenêtre parent la plus haute.
Je veux enregistrer cette parentUrl à une session, donc je veux saisir parentUrl du code C#, comment faire cela? – FosterZ
@Fosterz - Comme d'autres l'ont suggéré, vous pourriez ne pas être en mesure d'obtenir cette information du côté serveur, cependant, vous pouvez avoir un contrôle caché (comme la zone de texte ou l'étiquette), définir la valeur par javascript et vous pouvez l'obtenir valeur de votre côté serveur en obtenant de la valeur de ce hiddencontrol. –
"HttpContext.Current.Request.Url.AbsoluteUri" indique l'URL actuelle et non l'URL parent. – FosterZ
Vous pourriez essayer d'utiliser ce qui suit. Je l'ai essayé dans une de mes solutions mais ce n'était pas tout à fait ce dont j'avais besoin. Peut-être que cela vous aidera
Request.UrlReferrer.OriginalString.ToString();
string UrlBrowser= Request.UrlReferrer.OriginalString;
- 1. Fenêtre parent de redirection à partir d'une action iframe
- 2. iframe FancyBox renvoie parent. $ Comme non défini (en utilisant WordPress)
- 3. Comment saisir des éléments d'image PDF en utilisant C#
- 4. Iframe parent url
- 5. Ouverture d'un iframe à partir d'un autre iframe en utilisant le plug-in Colorbox de JQuery
- 6. Comment implémenter Cross Access URL Access à partir d'un Iframe en utilisant Javascript?
- 7. Comment obtenir le contrôle parent à partir d'un menu contextuel assigné en utilisant C#?
- 8. C# .NET saisir des données à partir d'un port COM
- 9. séparé Javascript, iframe/parent
- 10. Comment puis-je obtenir la hauteur d'une fenêtre parent depuis iFrame en utilisant jQuery?
- 11. Comment accéder à l'objet parent en C#
- 12. appelez la fonction à parent de iframe
- 13. Comment saisir du texte à partir d'un document word (docx) en C#?
- 14. Saisir des images à partir d'un DVD en utilisant le show direct
- 15. Saisir récursivement toutes les données en fonction d'un ID parent
- 16. Comment puis-je appeler une fonction dans un parent iframe en utilisant Greasemonkey
- 17. cookie crossdomain en utilisant iframe, comment?
- 18. Comment rafraîchir un IFrame en utilisant Javascript?
- 19. jquery accéder iframe id à partir du contenu iframe
- 20. Comment faire glisser un élément à partir d'un Iframe et déposer sur le parent
- 21. Comment puis-je actualiser une fenêtre parent à partir d'une iframe?
- 22. Comment modifier dynamiquement du contenu (un TreeView) dans la page parent à partir d'un IFrame enfant?
- 23. Saisir du texte à partir de fichiers
- 24. Comment lancer un javascript à partir d'un <iframe>?
- 25. Comment rafraîchir iframe en utilisant Javascript?
- 26. Problème iframe interdomaines (définir l'emplacement parent)
- 27. Appel de la méthode iframe enfant à partir de la page ASPX parent
- 28. Obtenir l'URL de la page parent à partir de l'application silverlight dans iframe
- 29. comment obtenir l'URL du navigateur en javascript à partir d'un iframe
- 30. Contrôle d'accès parent sur IFRAME (RadWindow)
si Thr n'y a aucun moyen de le faire à partir du code back-end par exemple C# code .. script client est la seule façon .. thnx – FosterZ
@Fosterz: Vous pouvez définir votre code derrière variable à partir votre javascript; par exemple comme '<% strParentUrl%> = parentUrl'. –
@KMan: Qu'est-ce qui vous permet de penser que quelque chose comme ça fonctionnerait? – Guffa