如何从iframe打开新标签页?

Rah*_*kil 5 html javascript browser iframe jquery

我有一个用php构建的网站,在某些页面中,我显示了一个iframe,并带有另一个网站链接,该链接显示了登录屏幕。

两个网站都在不同的域中。

像主要网站一样:http: //www.abcd.com iframe href:http : //www.xyz.com

现在,我的用户在abcd.com中看到一个页面,其中有一个类似iframe的页面 <iframe src="http://www.xyz.com/" style="width:688px; height:384px;"></iframe>

显示xyz.com的登录屏幕

现在我想要的是,如果用户登录到xyz.com,则应该在主页上打开另一个新标签页,在xyz.com和abcd.com标签页登录后应该关闭。

可以使用javascript或jquery来做,这对包括IE 7,8,9在内的所有浏览器都适用吗?

谢谢

epa*_*llo 6

打开新标签页

关联

<a href="foo.html" target="_blank">linky</a>
Run Code Online (Sandbox Code Playgroud)

弹出窗口

window.open("foo.html", "_blank");
Run Code Online (Sandbox Code Playgroud)


Abd*_*ady 5

将以下 javascript 代码放入<head>xyz.com 主页的标签中(但如果您仍想将登录页面保留在 iframe 内,则不要将其放入登录页面):

<script type="text/javascript">
    if (top.location!= self.location){
        top.location = self.location
    }
</script>
Run Code Online (Sandbox Code Playgroud)

现在,当打开 xyz.com 的主页时,此代码将中断<iframe>并将当前选项卡从 abcd.com 更改为 xyz.com 的主页