javascript - 单击浏览器后退按钮运行动画

标签 javascript jquery html ajax

请问,单击浏览器按钮是否可以运行动画?以及如何?

我知道可以通过一些 Ajax 操作,我相信。

这是我现在拥有的。

我有两个 div 类 .wrapper 都是 10% 并且并排坐在父 div 中称为 .flatbed,宽度 1000%。

(一次只显示一个.wrapper类。)

现在,当我点击#new_workspace(一个按钮)时,会发生这种情况

$('#new_workspace').click(function()
{
    $('.flatbed').animate({left:'-100%'}) 
});

这会将第一个 .wrapper 类发送到左侧,离开浏览器的视口(viewport)并显示第二个 .wrapper 类。

我反转这个动画

    $('#back_to_workspace').click(function()
{
    $('.flatbed').animate({left:'0%'})

});

我现在的问题是用浏览器后退按钮触发这个反向动画。 请帮助 :( 谢谢。

像这样的东西 http://www.marlene-portfolio.com/

最佳答案

你不能(浏览器安全限制)。您可以判断用户是否离开页面(onbeforeunload、onunload fire),但您无法判断他们去了哪里(后退、前进、另一个 url 等)。所以简而言之,不可能完成你想要做的事情。

关于javascript - 单击浏览器后退按钮运行动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298161/

相关文章:

javascript - 如何禁用按钮图像?

javascript - 使用 flask 从传单 map 收集数据

javascript - jQuery 动画在开始完成之前不会等待

javascript - 根据窗口大小和纵横比缩放图像

javascript - 简码作为 WordPress 中的值

javascript - 文档更改时运行js?

javascript - 如何让 CSS 下拉菜单保持打开状态,即使在菜单外单击也是如此?

javascript - 如何从 C# 字典返回对象创建列表

javascript - 如何将文件中的 JSON 数据存储到字符串数组中

javascript - DevBridge 自动完成