6

我有一个用 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 选项卡登录后应该关闭。

是否可以使用适用于包括 IE 7、8、9 在内的所有浏览器的 javascript 或 jquery ?

谢谢

4

4 回答 4

5

打开一个新标签

关联

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

弹出

window.open("foo.html", "_blank");
于 2013-02-13T18:16:27.723 回答
5

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

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

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

于 2013-08-07T10:40:49.327 回答
1

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

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

希望这可以帮助

于 2014-06-16T02:03:21.393 回答
0

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

其他网站需要自己编辑操作并添加 target='_blank',但这不会发生,因为他们的用户在登录时将有另一个选项卡。

于 2015-05-19T18:01:11.350 回答