Определить, находится ли моя страница в кадре из кода позади - PullRequest
1 голос
/ 02 октября 2009

Есть ли способ определить, находится ли моя страница внутри фрейма, из моего кода C # ASP.NET позади?

Я знаю, что есть способы вырваться из фреймов или обнаружить фреймы, используя javascript, но меня это не интересует в этом случае. Я хочу знать, есть ли способ обнаружить серверную часть фрейма до того, как страница впервые отправится в браузер, т. Е. Если в запросе есть какая-то индикация этого.

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

Этот ответ немного опоздал, но я иду ...

Лучшее, что вы можете сделать, если хотите знать на стороне сервера, - это использовать JavaScript для перенаправления вашей страницы, если она находится внутри фрейма. Например, используйте этот JavaScript для перенаправления:

<script type="text/javascript">
if(top.location.href!= window.location.href){
    window.parent.location.href = "http://127.0.0.1/frame.aspx?frame=yes";
}
</script>

Тогда в frame.aspx вы знаете, что предыдущая страница была в рамке. Вы можете добавить больше информации в строку запроса, если вам нужно.

4 голосов
/ 02 октября 2009

Нет, в заголовках запроса ничего не указано, что страница находится во фрейме - и это все, что вам действительно нужно для продолжения.

Лучшее, что вы можете сделать, - взглянуть на свойство Referrer и, если оно получено с известного фрейм-сайта (например, images.google.com и т. Д.), Рассматривать его как подозрительное.

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