我需要检测我的iframe何时没有获得所请求的内容,而是被重定向到登录页面。
iframe甚至可以处理重定向还是由浏览器完成? 是什么让我相信:加载事件只被触发一次+甚至之后它的src属性仍被设置为原始URL。
答案 0 :(得分:0)
假设同一来源,您可以通过以下两种方式进行此测试:
function isFramed() {try {return window.self !== window.top;} catch (e) {return true;};
此
if (isFramed) window.open(location.href,"_top");
或
if (isFramed) parent.doSomethingWhenLoginIsFramed();
或者看看postMessage