pjax兼容苹果safari浏览器

pjax是pushState+ajax的一种无刷新技术,时髦得很。

以前很老的系统不清楚,但是眼下的ios流行版本应该都支持。

在ios 的15版本测试通过。

pjax原作者很久没更新了,所以大部分情况你以为不支持,所以跳转url访问了。

找到jquery.pjax.js文件

修改一下

$.support.pjax =
    window.history && window.history.pushState && window.history.replaceState &&
  // pushState isn't reliable on iOS until 5.
  !navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]|WebApps\/.+CFNetwork)/)

改成

$.support.pjax =
    window.history && window.history.pushState && window.history.replaceState

就可以愉快地使用了。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注