Jquery 仅在Firefox中首次单击任何链接(默认禁止)时重新加载Flash

Jquery 仅在Firefox中首次单击任何链接(默认禁止)时重新加载Flash,jquery,flash,firefox,reloading,Jquery,Flash,Firefox,Reloading,我一直在寻找类似问题的几个答案,但一点运气都没有,所以我决定试着问自己: 我有一个包含多个链接的页面,这些链接必须使用jquery通过Ajax加载数据,并将响应放在一个div中。主“选项卡”是一个flash,它位于一个层中。每次用户单击其中任何一个链接时,flash容器的大小都会调整为0px,并将可见性设置为隐藏(如果display设置为none,则尝试防止重新加载行为) 除了第一次单击隐藏flash层的任何链接外,所有操作都正常。在这种情况下(仅在Firefox中),它会将flash重置为初始

我一直在寻找类似问题的几个答案,但一点运气都没有,所以我决定试着问自己:

我有一个包含多个链接的页面,这些链接必须使用jquery通过Ajax加载数据,并将响应放在一个div中。主“选项卡”是一个flash,它位于一个层中。每次用户单击其中任何一个链接时,flash容器的大小都会调整为0px,并将可见性设置为隐藏(如果display设置为none,则尝试防止重新加载行为)

除了第一次单击隐藏flash层的任何链接外,所有操作都正常。在这种情况下(仅在Firefox中),它会将flash重置为初始状态。我快发疯了

“我就是这么做的,”他接着说:

1. when user clicks to link 
     -> visibility: hidden, height: 0px (to the SWF container)
     -> ajax call to load content, innerHTML native JS to put this content and
     -> .css('display', 'block') to content container
2. when user clicks to main link
     -> clear content container with .htm('')
     -> hide content container with .css('display','none')
     -> visibility: visible; height: 500px; to SWF Container
任何提示和/或解决方案将不胜感激


提前谢谢

好的,我找到了解决办法

看来问题不在于链接。这似乎是第一次调整大小。因此我发现,如果我在静态css文件中将div的高度设置为0,并且在加载游戏时通过javascript对其进行更改,那么在随后的调整大小时不会进行重新加载


希望这对任何人都有帮助。

好的,我找到了一个解决办法

看来问题不在于链接。这似乎是第一次调整大小。因此我发现,如果我在静态css文件中将div的高度设置为0,并且在加载游戏时通过javascript对其进行更改,那么在随后的调整大小时不会进行重新加载

希望这对任何人都有帮助