我有一个用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 ??
由于
答案 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',但这不会发生,因为他们的用户在登录时会有另一个标签。