情况是:在网站上我有用iframe实现的标签系统。有一个<ul>
包含<li>
个。每个<li>
包含一个<iframe>
。
像这样:
<ul>
<li>
<iframe></iframe>
</li>
...
</ul>
在其中一个页面上,当某些事件发生时,会打开一个jQuery对话框。
问题是:如果tab(<iframe>
)未激活(父<li>
元素有display:none
)并启动了jQuery对话框,那么当用户返回此选项卡时,对话框位于错误的位置。它的top
和left
属性设置为0
。它发生在FireFox中,但不发生在Chrome中。
我找到的唯一解决方案是在用户切换到此页面时启动重绘对话框,如果此页面上存在此功能,则在iframe中调用iframe中的某些通用功能。但我认为这个解决方案很糟糕,我希望有更好的方法来解决这个问题。
感谢任何帮助,对不起我的英语。