当页面A加载到iframe外部时,重定向到页面B并在iframe中加载页面A.

时间:2013-04-15 06:24:35

标签: javascript redirect iframe

对不起,对于长标题,我不知道该怎么说。

无论如何,我正在为一个博客制作一个主题,在这个主题中我将在iframe中加载一些页面。但是,其中一些页面与其他地方相关联。

所以我需要检测何时加载页面A而不是iframe,并重定向到我博客的主页。但是我需要在主页上的iframe中打开页面A.

老实说,我不知道如何解决这个问题,或者是否可能......是否有可能?

(一个简单的“不,这是不可能的”很好。我不认为我可以访问任何JS库或PHP,并从搜索周围的人是使用。我只是得到HTML,CSS,的JavaScript。)

1 个答案:

答案 0 :(得分:0)

1 /检测是否在没有iframe的情况下打开:

    if ( window.self === window.top ) { 
      redirectAsRequired(window.location);
} 

2 /根据您的要求重定向:

   function redirectAsRequired(currentUrl)
    {
      var newUrl = page_B_url + ...( ?prev=encodeUriComponent(currentUrl) ; // GET OR POST to the new URL
      window.location = newUrl;
      return;
    }

3 /在页面B中,获取“prev”请求变量的值,并将其设置为其中包含的iframe的url。

步骤#2的POST可以如下所示完成:JavaScript post request like a form submit