Как сломать iframe и перенаправить страницу с помощью Jquery - PullRequest
7 голосов
/ 11 сентября 2011

Как я могу понять, что моя страница вызывается из iframe и сломать ее с помощью jquery?Спасибо.

Ответы [ 3 ]

10 голосов
/ 11 сентября 2011
if (self !== top)
    top.location.replace(self.location.href)

вот так ты вырваешься из кадра

2 голосов
/ 11 сентября 2011

, если вам действительно нужно решение JQuery, вот оно (Crossbrowser, и прекрасно работает, даже если $ - это что-то еще в совке):

(function($) { 

    if($(document) !== top)
    top.location.replace($(document).location.href)

})(jQuery);

Даже если его ненужно и излишне потому что это может быть сделано проще с ванильным JavaScript.

2 голосов
/ 11 сентября 2011

Это может быть сделано в простом Javascript, поскольку top и location оба являются объектами, прикрепленными к глобальному объекту window, представленному во всех основных браузерах.

if (top.location != location){
    location.href = 'http://google.com';
}
...