我有 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 许可协议
当 iframe 位于不同的域名时,您无法访问它的父级。
虽然你可以用另一种方式解决这个问题:http: //madskristensen.net/post/iframe-cross-domain-javascript-calls