微信公众号开发--ios后退键问题

微信公众号的回退功能:

    Android中微信公众号不提供回退键,而是监听手机自带的回退按钮, 回退回前一个页面时 页面会被强制刷新;

    ios中微信公众号提供了默认的回退键, 但是在回退时,页面不会刷新,设置页面中的Meta缓存标签也没有用;

从网上查到解决方案1:

    window.addEventListener("popstate", function(e) {//

        alert("后退");

        self.location.reload(); }

    , false);

    将这段代码加到第一个页面的加载函数中, 但是发现不起作用,继续查到:

在这段代码之后加上:

    var state = {

        title : "",

        url : "#" };

    window.history.replaceState(state, "", "#");

此时ios端的回退就会刷新页面了.

查到history.replaceState()的解释为:

replaceState()方法

history.replaceState() 用起来很像pushState(),除了replaceState()是用来修改当前的history实体而不是创建一个新的。这个方法有时会很有用,当 你需要对某些用户行为作反应而更新一个state对象或者当前history实体时,可以使用它来更新state对象或者当前history实体的url


猜你喜欢

转载自blog.csdn.net/qq_31754085/article/details/80449948
今日推荐