Кажется, вы не можете выйти из полной страницы iframe - каковы возможные намерения?
Глядя на мой отчет Adsense сегодня, я заметил там домен, который не наш.
Я работаю с "example.com" с 1997 года. Сегодня я заметил сайт в наших отчетах, и когда я зашел на него, наш сайт размещен в полноразмерном фрейме. Я обеспокоен тем, что он начнет участвовать в перехвате кликов, повредит нашему авторитету в Google или испортит имя, которое мы создали в мире новостей.
Сайт, который нас угоняет, называется "exampleblog.com", и, похоже, он был зарегистрирован ранее сегодня, 2 декабря 2013 года.
Я попробовал следующий код, чтобы попытаться вырваться из фрейма, но, похоже, он не дал никакого эффекта. Я не уверен, сколько лет коду. Есть ли более современные методы?
Вот что я попробовал:
if (document.referrer.match(/^https?:\/\/([^\/]+\.)?exampleblog\.com(\/|$)/i)) {
top.location.replace(self.location.href);
}
2 ответа
Спасибо JD_Toims на другом сайте за этот код:
var allowedList = /^(www\.)?(example\.com|site\.com|another-site\.com)$/;
var currentHost = location.hostname;
var allowedHost = currentHost.search(allowedList);
if(top!=self && allowedHost==-1) { top.location.replace(location); }
Просто проверьте правильность расположения верхнего окна, чтобы вырваться из любого фрейма:
if (window.top.location != window.location) {
window.top.location.replace(window.location.href);
}