Можно ли в Коде понять, вызывается ли страница внутри iframe или нет - PullRequest
0 голосов
/ 01 октября 2011

Мне нужно понять, вызывается ли страница внутри iframe или нет внутри кода. Возможно ли это?

Мне нужно определить это в коде главной страницы.

asp.net 4.0, C #

Ответы [ 2 ]

1 голос
/ 01 октября 2011

В общем, нет.

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

0 голосов
/ 01 октября 2011

Это невозможно.Однако есть обходной путь.Вы можете использовать строку запроса и проверить при загрузке страницы, содержит ли эта строка запроса значение, например:

<iframe src="Default.aspx?iframe=true" />

В вашем Default.aspx.cs файле:

protected void Page_Load(object sender, EventArgs e)
{
    if(!string.IsNullOrEmpty(Request.QueryString["iframe"]))
    {
        if(Convert.ToBoolean(Request.QueryString["iframe"])
        {
            // this page is loaded in an iframe
        }
    }
}
...