当 Flash 对象在弹出窗口中具有焦点时,如何阻止浏览器刷新?
是的,我也讨厌弹出窗口。然而,我们有一个 Flash 问卷被使用刷新的用户破坏。
我也已经有 js 可以有效地阻止刷新,直到 flash 获得焦点并且用户按下刷新。
我可以通过我们的 Flash 开发人员访问 Flash,但他不确定如何执行此操作。我们能想到的最接近的方法是使用 fscommand trapallkeys,但它似乎不起作用。
当 Flash 对象在弹出窗口中具有焦点时,如何阻止浏览器刷新?
是的,我也讨厌弹出窗口。然而,我们有一个 Flash 问卷被使用刷新的用户破坏。
我也已经有 js 可以有效地阻止刷新,直到 flash 获得焦点并且用户按下刷新。
我可以通过我们的 Flash 开发人员访问 Flash,但他不确定如何执行此操作。我们能想到的最接近的方法是使用 fscommand trapallkeys,但它似乎不起作用。
不会发生。
您最好的选择是横幅上写着“请勿刷新此页面”
您将永远无法阻止用户刷新,无论是使用键盘还是使用鼠标推动刷新。与其花时间试图阻止它,我建议找到一种方法来支持它。
一个好方法是使用本地共享对象,将当前进度保存到用户的 Flash 插件。这些可以将变量本地保存在用户的机器上,而无需使用 javascript 或 cookie。
使用这种技术,当用户刷新时,只需重新加载到目前为止存储的变量并显示问卷,就像用户离开时一样。
您可以尝试捕获 onbeforeunload,但您无能为力。
编辑:
刷新是应用程序级别的事件,而不是客户端级别的事件。你运气不好。