美文网首页
Html5 页面后退并刷新

Html5 页面后退并刷新

作者: Jagtu | 来源:发表于2017-06-24 19:53 被阅读674次

    javascript做页面后退常使用的方法是


    window.history.back();


    如果需要在后退的同时,刷新后退的页面信息,这时候可能需要使用到


    window.location.href=document.referrer;



    这样确实可以做到:回到上一个页面并且刷新页面,但是也会增加history的记录,可能与需求不一致,并不是真正的返回上一个页面;

    HTML5的新API扩展了window.history,使历史记录点更加开放了。可以存储当前历史记录点、替换当前历史记录点、监听历史记录点,因此我们可以利用这些新API实现需求:

    1、监听历史记录点

    window.onpopstate=function(){

    // 获得存储在该历史记录点的json对象

    var  json=window.history.state;// 获得的json为null时则无需刷新

    if(json){

    window.location.reload();

    }

    };

    2、A页面打开B页面时,先替换当前历史记录点,然后再打开B页面,如下:代码

    var  json={time:newDate().getTime()};

    window.history.replaceState(json,"",window.location.href+"&t="+newDate().getTime());

    window.location.href= url;

    3、B页面返回

    window.history.back();

    相关文章

      网友评论

          本文标题:Html5 页面后退并刷新

          本文链接:https://www.haomeiwen.com/subject/pawkcxtx.html