Часто бывает необходимо скрыть часть контента, при загрузке страницы во фрейм или что-то подобное. Это можно легко узнать с помошью следующего javascript:
javascript
if (window!=window.top) {
/* страница загружена во фрейм */
} else {
/* страница загружена в основное окно браузера */
}
Cуть заключается в том, что-бы сравнить текущее окно
window
и верхнее в иерархии окно браузера window.top
. В случае, если это одно и то-же окно, можно сделать вывод, что страница загружена в основное окно браузера.
Ниже универсальное решение на языке JavaScript, которое учитывает 3 способа определения, в каком окне браузера открыта страница. Причем решением учтено, что согласно контексту безопасности браузера доступ к любым переменным и свойствам основного окна из фрейма будет невозможен, если URL фрейма не принадлежит к пространству адресов домена основного окна браузера.
Такое же решение использовано на сайте Impera CMS.
можно на уровне протокола делать проверку. если добавить к заголовкам
X-Frame-Options: DENY
то браузер не отобразит страницу, которую пытаются открыть во фрейме. так, например, делает яндекс