闪光灯具有焦点时停止刷新

时间:2009-01-22 19:04:18

标签: javascript flash refresh

当flash对象在弹出窗口中有焦点时,如何停止浏览器刷新?

是的,我也憎恶弹出窗户。然而,我们有一个闪存调查问卷,正在使用刷新的用户破坏。

我已经有js有效阻止刷新,直到闪光灯获得焦点并且用户按下刷新。

我可以通过Flash开发人员访问Flash,但他不确定如何执行此操作。我们最接近的是使用fscommand trapallkeys,但它似乎没有用。

3 个答案:

答案 0 :(得分:1)

不会发生。

你最好的选择是横幅写着“不要刷新这个页面”

答案 1 :(得分:1)

您无法使用键盘或使用鼠标按下刷新来阻止用户刷新。我建议找一种方法 支持 ,而不是花时间试图阻止它。

一种好方法是使用本地共享对象,将当前进度保存到用户的Flash插件。这些可以在用户的​​机器上本地保存变量,而无需使用javascript或cookie。

Here's the documentation for flash shared objects.

使用此技术,当用户刷新时,只需重新加载到目前为止存储的变量,并显示用户离开时的问卷。

答案 2 :(得分:0)

您可以尝试捕获onbeforeunload,但是您无法做其他事情。

请参阅:onbeforeunload support detection

和:Javascript To Get An Alert To Redirect When Closing The Browser Window

编辑:

Refresh是应用程序级事件,而不是客户端级事件。你运气不好。