如何使用 Jquery 打破 iframe 并重定向页面

发布于 2024-12-03 17:18:06 字数 46 浏览 1 评论 0原文

我如何理解我的页面是从 iframe 调用的并用 jquery 打破它?谢谢。

How can i understand that my page is being called from iframe and break it with jquery ? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月棠 2024-12-10 17:18:06
if (self !== top)
    top.location.replace(self.location.href)

这就是你如何打破框架

if (self !== top)
    top.location.replace(self.location.href)

that's how you break out of a frame

北方的巷 2024-12-10 17:18:06

这可以用普通的 Javascript 来完成,因为 toplocation 都是附加到所有主要浏览器中提供的全局 window 对象的对象。

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

This can be done in plain Javascript since top and location are both objects attached to the global window object provided in all major browsers.

if (top.location != location){
    location.href = 'http://google.com';
}
树深时见影 2024-12-10 17:18:06

如果你真的想要一个 JQuery 解决方案,它就是(跨浏览器,即使 $ 是独家新闻中的其他内容,也可以正常工作):

(function($) { 

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

})(jQuery);

尽管它不必要且矫枉过正,因为使用普通 JavaScript 可以更轻松地完成。

if you really want a JQuery solution here it is (Crossbrowser, and works fine even if $ is something else in the scoop):

(function($) { 

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

})(jQuery);

Even though its unnecessary and overkill because it can be done easier with vanilla JavaScript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文