JS, как разрешить загрузку страницы только на другую страницу в виде фрейма? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть две страницы, одна index.html другая iframe.html

Как разрешить загрузку iframe.html только в index.html?

Если iframe в other pages или напрямую набрать http://www.site.com/iframe.html в браузере, на странице отображаются только некоторые слова, такие как opps~~something is wrong.

что-то вроде bing shopping.

Спасибо.

Ответы [ 4 ]

2 голосов
/ 12 октября 2012
if( self == top )
 location.href='/';

Поместите это на страницу iframe

0 голосов
/ 04 мая 2011

Я думаю, что это должно сделать это ...

var inIframe = window.location != window.parent.location;
0 голосов
/ 04 мая 2011

Вы можете использовать этот javascript в вашем файле iframe.html:

if (top.location.href != 'http://www.site.com/index.html') {
    // the proper redirect here
    top.location.href = 'http://www.site.com/index.html';
}

, таким образом, он всегда будет загружаться как i-frame

0 голосов
/ 04 мая 2011

Вы можете использовать window.parent.location, чтобы получить родительский URL внутри iframe и действовать соответственно.Если window.parent не определен, это, вероятно, означает, что iframe.html был вызван напрямую.Если оно определено, проверьте значение и убедитесь, что оно находится в /index.html в вашем домене.

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