如何判断我的页面是否被iframe调用,并使用jQuery中断它?谢谢。
if (self !== top)
top.location.replace(self.location.href)
这就是如何跳出一个框架的方法
这可以通过纯JavaScript完成,因为top
和location
都是附加到所有主要浏览器提供的全局window
对象的对象。
if (top.location != location){
location.href = 'http://google.com';
}
$(document).ready(function(){});
中,因为如果我一直这样做,我就不会忘记 :P - Joe如果您真的想要一个 JQuery 解决方案,这里是一个(跨浏览器,并且即使 $ 是作用域中的其他内容也可以正常工作):
(function($) {
if($(document) !== top)
top.location.replace($(document).location.href)
})(jQuery);
即使使用原生JavaScript更容易实现,但是使用它是不必要的且过度的。
<script type="text/javascript">if(self!==top)top.location.replace(self.location.href)</script>
这样应该就可以了。只需将其放在头标签中即可。 - Joseph Marikle