如果没有对重定向的控制,如何在onload之前获取重定向url?

时间:2012-12-27 10:37:00

标签: javascript redirect iframe javascript-events

我有一个iframe,其中包含一个我无法控制的网页部分。 Web部件包含一些重定向功能。

问题是,重定向页面加载到iframe而不是顶部窗口。我尝试通过添加head

来强制重定向到顶部窗口
<base target="_search" />
<base target="_top" />
<base target="_parent" />

但没有任何成功(我想这是因为iframe中没有任何<a></a>。)。

所以我尝试了另一种解决方案,例如:iFrame src change event detection?这是我的代码:

if (ifrm.attachEvent)
    ifrm.attachEvent('onload', OnIframeRedirect);
else
    ifrm.addEventListener('load', OnIframeRedirect, false);

function OnIframeRedirect() {
    var redirectUrl = this.contentWindow.location;
    if (redirectUrl.pathname.indexOf('PartOfTheIframeSrc') == -1)
    // When the iframe is not loading it's original src
    top.window.location.href = redirectUrl;
}

这很有用。但由于OnIframeRedirect发生在onload之后,用户仍可在top.window.location更改之前看到重定向的网页。

所以我想知道,如果有人知道如何在onload发生之前获取重定向url?

0 个答案:

没有答案