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

When page A loaded outside iframe, redirect to page B and load page A in iframe

本文关键字:iframe 加载 重定向 并在 外部      更新时间:2023-09-26

不好意思,标题太长了,不知道怎么说才好。

无论如何,我正在为一个博客制作一个主题,在这个主题中,我正在加载一些页面在iframes中。然而,其中一些页面可以从其他地方链接到。

所以我需要检测页面A加载不在iframe,并重定向到我的博客的主页。然后我需要在主页上的iframe中打开页面A。

我真的不知道该怎么做,或者是否有可能…这可能吗?

一个简单的"不,那是不可能的"就可以了。我不认为我有访问任何JS库或php,从搜索周围,这些是人们使用的。我有html css javascript)

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请求类似于表单提交