只有在Firefox中,首次单击闪存才能重新加载到任何链接(默认为阻止)

时间:2010-11-12 10:24:37

标签: jquery flash firefox reloading

我一直在关注类似问题的几个答案而没有运气,所以我决定尝试自己问:

我有一个包含多个链接的页面,这些链接必须使用jquery通过Ajax加载数据并将响应放在div中。主“标签”是一个层内的闪光灯。每次用户点击任何这些链接时,Flash容器都会调整为0px并将可见性设置为hidden(如果显示设置为none,则尝试阻止重新加载行为)。

所有工作都很好除了你第一次点击任何隐藏闪存层的链接。在该特定情况下(仅在Firefox中),它将闪存重置为初始状态。我为此疯狂......

这是我做的,恢复:

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

任何提示和/或解决方案都将非常受欢迎!

提前致谢

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方法

似乎问题不在于链接。这似乎是关于第一次调整大小。所以我发现如果我在我的静态css文件中将div的高度设置为0,并且当我加载游戏时我通过javascript更改它,则在后续调整大小中不会执行reaload。

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