更改父窗口iframe的src

时间:2018-12-13 18:26:16

标签: javascript iframe postmessage

假设我的网站为https://example.com 我已将src https://example2.com/iframe

加载到iframe中

加载我的iframe后,在该iframe中,我有一个重定向到https://example3.com的按钮。因此example3不允许在iframe中打开,所以我的代码失败了。

要解决此问题,我决定在另一个窗口中打开https://example3.com并做一些事情,然后关闭该窗口。接下来,我将返回到https://example.com(已加载iframe的网站),并希望向iframe的src中添加一个参数,以便我可以确定自己已经完成了https://example3.com的任务,并且想要更改并重新加载Iframe的src。

请帮助我如何解决此问题。如果可能的话,请提出其他更好的方法。

请随时添加评论,以防我可以帮助您更好地理解我的问题。

1 个答案:

答案 0 :(得分:1)

由于您似乎无法控制新窗口中站点上关于唯一实际可行操作的代码,因此可以设置间隔来检查用window.open()打开的新窗口是否关闭从您打开它的页面开始。

确定关闭后,为用户添加某种提示

var otherWindow = window.open('example3.com');

var timer = setInterval(function(){
   if(otherWindow.closed){
      clearInterval(timer);
      if(confirm('Did you complete that step?')){
        // adjust iframe url
      }
   }
},1000);// check every second if it is closed