Javascript 在“内部打开jQuery对话框”;显示:无“;iframe

Javascript 在“内部打开jQuery对话框”;显示:无“;iframe,javascript,jquery,user-interface,iframe,dialog,Javascript,Jquery,User Interface,Iframe,Dialog,情况是:在网站上,我用iFrame实现了tab系统。有一个包含。每个包含一个 像这样: <ul> <li> <iframe></iframe> </li> ... </ul> ... 在其中一个页面上,当某个事件发生时,会打开一个jQuery对话框 问题是:如果选项卡()未激活(父元素元素具有显示:无)并且jQuery对话框已启动,则当用户返回此选项卡时,对话框位于错误位置

情况是:在网站上,我用iFrame实现了tab系统。有一个
包含
  • 。每个
  • 包含一个

    像这样:

    <ul>
        <li>
            <iframe></iframe>
        </li>
        ...
    </ul>
    
    • ...
    在其中一个页面上,当某个事件发生时,会打开一个jQuery对话框

    问题是:如果选项卡(
    )未激活(父元素
  • 元素具有
    显示:无
    )并且jQuery对话框已启动,则当用户返回此选项卡时,对话框位于错误位置。它位于
    top
    left
    属性设置为
    0
    。它发生在FireFox中,但不在Chrome中

    我发现的唯一解决方案是,当用户切换到此页面时,通过调用iframe中的一些通用函数(如果此页面上存在此函数)来启动对话框的重画。但我认为这个解决方案不好,我希望有更好的方法来解决这个问题

    谢谢你的帮助,对不起我的英语