javascript - Safari 9 中后退按钮后触发 JQuery/Javascript

标签 javascript jquery safari back document-ready

当我使用 Chrome/Firefox 中的浏览器后退按钮向后导航时,我的网站按预期工作(与不向后导航而加载的情况相同)。

在 Safari 中,导航回来后,我无法触发任何“加载”类型的事件,无论是标准文档准备就绪还是在 StackOverflow 上找到的一些黑客方法。我没有做任何特别的事情,我只是真的需要打电话:

$( document ).ready(function() {
  // analyticsEvent();
  // startAnimation();
  // etc();
});

有人遇到过同样的问题吗?

最佳答案

试试这个

$(window).bind("pageshow", function(event) {
    if (event.originalEvent.persisted) {
        window.location.reload() 
    }
});

关于javascript - Safari 9 中后退按钮后触发 JQuery/Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750707/

相关文章:

javascript - 我如何分割这些数据以在 php 中撰写电子邮件?

javascript - 根据 Bootstrap 行条件对 div 进行换行

javascript - Materialise material_select is not a function 错误

css - 为什么 Safari 会改变这些非 Canvas 元素的宽度?

javascript - 选择未显示在complete.ly 库中

javascript - 过滤掉 $.each 中现有的 json 属性

javascript - 从提交的表单中获取所有输入

javascript - 将 ArrayList 传递给 JQuery Flot

css - 退出 html5 全屏模式时,css 媒体查询不起作用 - safari

css - Safari 8 中的 Flexbox 布局中断