如何从Iframe打开新标签?

时间:2013-02-13 14:52:01

标签: javascript jquery html iframe browser

我有一个用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 ??

由于

4 个答案:

答案 0 :(得分:4)

打开新标签页

链路

<a href="foo.html" target="_blank">linky</a>

弹出

window.open("foo.html", "_blank");

答案 1 :(得分:4)

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

<script type="text/javascript">
    if (top.location!= self.location){
        top.location = self.location
    }
</script>

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

答案 2 :(得分:1)

我不知道你的意思,但是从iframe打开一个新的标签只是正常的代码。

<a href="WebAdress.netdom" target="_blank"><button>Open New Tab</button></a>

希望这会有所帮助

答案 3 :(得分:-1)

你想要做的事情是不可能的,你只在iFrame中提供一个登录页面,因此你无法控制“登录”按钮实际上做什么,它由另一个网站控制。

其他网站需要自己编辑动作并添加target ='_ blank',但这不会发生,因为他们的用户在登录时会有另一个标签。