jQuery iframe直接アクセスの判定
iframeから呼び出されているか、単独で呼び出されているか判定
jQuery
$(function () {
// 現在のウィンドウの親と自分自身が合致すればiframeとして呼び出されていない
if (window.top === window.self) {
// iframeではない
// コンテンツを非表示
// $('body').hide();
// 本来の親ページに移動
// window.location.href = '/';
} else {
// iframeとして呼び出し
}
// iframeに記述された<iframe src="">のsrcが取得できなければiframeとして呼び出されていない
if (! $('iframe', parent.document).attr('src')) {
// iframeではない
} else {
// iframeとして呼び出し
}
// iframeのサイズが一定値より大きければiframeとして呼び出されていない
if ($('body').width() > 500) {
// iframeではない
} else {
// iframeとして呼び出し
}
});
サンプル