Как получить родительский URL из iFrame с помощью C # - PullRequest
4 голосов
/ 06 сентября 2010

Мой сценарий: у меня есть имя страницы UserMain.aspx, и на этой странице у меня есть 2 раздела (т.е. 2 IFrame с) Теперь с одной из страниц IFrame я хочу получить parentUrl (т.е. www.xyz/UserMain.aspx). Я пробовал Request.url, но он дает URL IFrame, как получить parentUrl?

Обе IFrame и родительские страницы находятся в одном домене.

Ответы [ 4 ]

11 голосов
/ 20 апреля 2011

Вы можете попробовать использовать следующее. Я попробовал это в одном из моих решений, но это было не совсем то, что мне было нужно. Может быть, это поможет вам

Request.UrlReferrer.OriginalString.ToString();
5 голосов
/ 06 сентября 2010

Различные окна и iframe существуют только в браузере, серверный код не может перемещаться между ними.

В клиентском скрипте вы можете получить доступ к URL родительского окна, если, конечно, страница иiframe из того же домена:

var parentUrl = window.parent.location.href;
1 голос
/ 21 февраля 2014
string UrlBrowser= Request.UrlReferrer.OriginalString;
0 голосов
/ 06 сентября 2010

вы можете сделать это через клиентский скрипт, используя window.parent.location.href.Это работает, если у вас есть iframe на первом уровне внутри загруженной страницы.Если у вас больше уровней иерархии, например, iframe внутри iframe ... тогда вы можете использовать window.top.location.href.

window.top, чтобы всегда находить вас в верхнем родительском окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...