我现在已经挣扎了一个星期了,而且我到处都似乎碰到了墙壁......所以我在这里寻找一些帮助....这是有可能的。
我需要TILE 2弹出窗口....不要担心......不讨厌,他们将应用户的要求
好的......到了这一点。
我试图在我的网站上创建一个链接,打开两个弹出窗口然后重定向到特定页面。
BTW:两个弹出窗口都在同一个域和链接上。
这一点很容易我想但是这里更详细地概述了陷阱和原因......我可能会对此有所了解所以请告诉我是否有更好的方法。
好的......这就是我想要做的以及为什么:
首先我在我的网站上有链接。
点击后会打开一个弹出窗口: 顶:0 左:0 width:screen.width 高度:100(这导致新窗口的内部高度为100px) 菜单栏= 0,工具栏= 0,位置= 0,可调整大小= 0,滚动条= 0,状态= 0
现在......因为我想将两个弹出窗口平铺到正好在上面&我需要将第二个弹出窗口放在第一个弹出窗口的确切底部...但由于地址栏和浏览器差异等原因导致额外的高度,我需要outer.height。
所以我所做的是将一个脚本放入popup.1中,获取outer.height并将其与成功消息一起发送回开启者(启动弹出窗口的原始页面)
然后我需要使用那个outer.height来启动第二个弹出窗口: 顶部:[popup.1的外部高度] 左:0 width:screen.width height:screen.height - [popup.1的外部高度] 菜单栏= 1,工具栏= 1,位置= 1,可调整大小= 1,滚动条= 1,状态= 1
现在......理论上这应该给了我两个完全覆盖屏幕的弹出窗口,它与popup完全匹配.2正好在popup.1之下,没有空格或交叉。
然后我需要popup.2(与启动它的主页相同)将成功消息发送回开启者/原始浏览器窗口,并将原始页面重定向到不同的页面(启动页面) 。因为它与开启者相同,我猜它将需要检查它是原始还是弹出窗口,因此它知道发送此消息。显然原来不需要发送此消息。
最后,我需要拥有它,所以当popup.2关闭时,它会向开启者发送一条消息,将开启者返回到原始的lauch页面。再次,原来不需要这样做,所以需要进行检查。
这会起作用吗? 它会跨浏览器兼容吗? 有更好的方法吗?
我希望这一切都有所帮助,有人可以提供帮助...我不会发布我当前的代码,因为它是一团糟而且无法正常工作......我的概念很好......请让我知道,任何代码帮助都会是非常感谢。
如果您认为它有用,我很乐意使用任何库。我确实为jquery玩了一点但是仍然无法工作。
如果这是不可能的,那么有人请告诉我,我可以重新考虑这个。
非常感谢任何建议
干杯 C
答案 0 :(得分:1)
您无法完全按照自己的意愿行事,并且在所有浏览器/操作系统/环境中保持一致
我建议改为在当前页面上显示两个div(如果内容来自不同的服务器,你可以将iframe放在div中),使它们成为两个位置:绝对并增加zindex以便它们始终打开最佳。这样你就可以完全控制屏幕上“弹出窗口”的位置。
如果在用户点击链接时需要更改网址,您可以随时在链接上放置一个查询字符串,指示下一页需要显示这些“弹出窗口”