如何使浏览器后退按钮适用于基于Flash的网站?

时间:2009-12-01 19:44:02

标签: flash

当用户点击浏览器中的后退按钮时,是否可以将Flash内容恢复到前一帧?同样,可以使用刷新按钮刷新到同一帧而不是回到起始帧吗?

3 个答案:

答案 0 :(得分:3)

这取决于你如何构建它。首先,您需要导入一个名为SWFAddress的东西。为了使用SWFAddress,您需要确保使用SWFObject嵌入Flash,而不仅仅是对象/嵌入标记。

SWFAddress允许您将锚标记附加到您的网址。这允许您做的是以浏览器可以理解的方式更改URL,而无需强制刷新页面。

例如,如果我的应用程序位于www.mypage.com/flash.html并且我安装了SWFAddress,我可以对其进行设置,以便当我按下按钮转到第2页时会发生以下情况:

  1. SWFAddress将我的网址更改为www.mypage.com/flash.html#page2
  2. JavaScript SWFAddress文件会注意到此更改并通知Flash。
  3. Flash说“哦,看看有一个URL更改,有人正在传递我的值”page2“ - 我该怎么办?
  4. 您可以设置一个switch语句,允许flash以智能,可预测的方式响应这些事件 - 例如,您可以说“如果url更改为'page2',那么gotoAndStop(2)”如果你是这样的话“正在跑步。
  5. 我不一定会用Frames来做 - 你真正想要的是控制Flash行为方式的函数。因此,不是将所有页面的两个内容都粘贴到第2帧中,而是创建函数gotoPage(2)并将逻辑放在那里。

    就刷新帧而言,这又取决于你如何编码 - 但如果有人在浏览器中点击刷新,它将始终刷新浏览器窗口。但是,使用SWFAddress,如果你设置正确,它将始终将它们带到你链接到锚标记的目的地。

    这有帮助吗?有问题吗?

答案 1 :(得分:1)

尝试使用SWFAddress。这是简单的demo。李有一个很好的video tutorial让你开始。

答案 2 :(得分:-2)

浏览器按钮适用于web文件文档,如html,htm,php,cfm,jsp等。当您的浏览器为Flash页面时,您的剩余内容会相同,并且内容会根据其编程方式和方式而变化用户正在与文档交互。所以不,这些按钮不适用于flash文档。