iframe 中的 Window.top 和 top.document

新手上路,请多包涵

我有 2 个页面,page1.html(mypage) 和 page2.html(external),page1.html 正在使用 iframe 加载 page2.html。 page2.html 有基本的用户信息,它包含菜单,表单。有一个带有以下代码的注销功能

$('#inetLogoutId').click(function(event) {
        var logoutMsg = "Are you sure you want to log out?";
        dialogConfirm(logoutMsg, function() {
            top.document.location.href = path + "/logout";
        })
    });

logout not working because of Uncaught DOMException: Blocked a frame with origin "https://example.com" from accessing a cross-origin frame. ,如果将注销功能修改为 window.top.location.href 。这2个之间的主要区别是什么。

谢谢

原文由 Nisar Afridi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

我们必须使用 window.top.location.href = path + "/logout";

原文由 Nisar Afridi 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题