Допустим, у нас есть веб-страница в данном месте (например, www.foo.com/page1.html
), и эта страница содержит этот (глобальный) код:
if (self != top) {
top.location.replace(location.href);
}
Итак, если мы попытаемся загрузить эту страницу в IFRAME, страница «выпрыгнет» из iframe в окно браузера, что (как следствие) уничтожит страницу, содержащую iframe.
Это нормально, но я бы хотел реализовать исключение из этого правила. В частности, эта другая страница находится в другом домене (например, www.bar.com/page2.html
), и я хотел бы, чтобы эта другая страница могла встраивать первую страницу через IFRAME.
Как мне изменить код первой страницы, чтобы он мог быть встроен в другую страницу?
Это нормально?
if (self != top && top.location.href !== "http://www.bar.com/page2.html") {
top.location.replace(location.href);
}