Mon scénario est que j'ai un nom de page Les deux usermain.aspx code> et dans cette page, j'ai 2 sections (ie2
iframe code> s). Maintenant, à partir de l'un des pages code> iframe code>, je veux obtenir
parenturl code> (c'est-à-dire
www.xyz/usermain.aspx code>). J'ai essayé le
demande.url code> mais il donne l'URL de
iframe code>, comment obtenir le
parenturl code>? P>
iframe code> et les pages parent sont sur le même domaine. P>
4 Réponses :
Les différentes fenêtres et iframes n'existent que dans le navigateur, le code du serveur n'a aucun moyen de naviguer entre eux.
in Clientcript Vous pouvez accéder à l'URL de la fenêtre parente, donnée bien sûr que la page et l'iframe viennent de Le même domaine: p>
Donc, le THR n'est pas un moyen de le faire du code arrière I.E C # Code C #. Le script client est le seul moyen .. Thnx
@Fosterz: Vous pouvez définir votre code derrière la variable de votre JavaScript. Par exemple, comme <% strparenturl%> = parenturl code>.
@Kman: Qu'est-ce qui vous a possédé de penser que quelque chose comme ça fonctionnerait?
Vous pouvez le faire via un script côté client à l'aide de window.top vous amène toujours à la fenêtre mère la plus haute. p> window.parent.location.href code>. Cela fonctionne au cas où vous auriez une iframe au premier niveau dans une page chargée. Si vous avez plus de niveaux de hiérarchie, comme iframe dans iframe ... vous pouvez alors utiliser
window.top.location.href code>. P>
Je veux sauvegarder cette parenturl à une session, alors je veux attraper Parenturl du code C #, comment faire ça?
@Fosterz - Comme d'autres les suggérons, vous ne pourrez peut-être pas obtenir ces informations du côté serveur, vous pouvez également avoir un contrôle masqué (comme textbox ou étiquette), définissez la valeur pour eux via JavaScript, puis vous pouvez obtenir cette valeur. de votre côté serveur en obtenant de la valeur de cette Hiddencontrol.
"Httpcontext.current.request.url.absoluteuri" donne à l'URL actuelle de l'URL parent.
Vous pouvez 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
demande.urlreferrer.absolantsuri code> retourne l'emplacement de l'iframe dans mon script de rasoir
string UrlBrowser= Request.UrlReferrer.OriginalString;