首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改onhashchange值在wordpress ajax中单击browserback按钮

如何更改onhashchange值在wordpress ajax中单击browserback按钮
EN

Stack Overflow用户
提问于 2013-04-18 17:47:45
回答 2查看 123关注 0票数 0

我试图用browswerback按钮来获取wordpress ajax帖子,这意味着当用户点击浏览器的后退按钮时,之前加载的帖子标题就会显示出来,我想使用浏览器的后退按钮来显示上一篇帖子,为此我使用了这个代码,当用户点击该帖子时,它工作得很好,但它不能使用浏览器的后退按钮,我被这个问题卡住了。有人能告诉我这个问题的解决方案吗?

代码语言:javascript
复制
    success: function(response) {
    jQuery("#loading-animation").addClass('loadingstyle');
    jQuery("#loading-animation").text(function(){
    if(location.hash){
    // We got a hash value! Lets take off the hash and smoke it.
    var newhash = window.location.hash.substring(1);
    jQuery("#loading-animation").html(response);
    // uncomment the above code to see if it works.
    }else{
    alert("No hash available.");
    // no hash value
    }
    $(".ajaxclick").click(function(e){
    e.preventDefault();
    window.location.hash = $(this).attr("href");
    });

    // $(window).on('hashchange', function() {

    window.onhashchange = function(){

    // hash changed. Do something cool.
    if(location.hash){

    var hash = window.location.hash.substring(1);
    //    console.log(response);
    jQuery("#loading-animation").html(response);

    }else{
     // load home page
    // jQuery("#loading-animation").html(response);
    alert("No more content to show");
    }
    }       
    });

    return false;
    }
EN

回答 2

Stack Overflow用户

发布于 2013-04-18 17:54:07

您正在使用e.preventDefault();,这会导致停止更多事件(单击)。

因此,从以下代码中删除e.preventDefault();

代码语言:javascript
复制
$(".ajaxclick").click(function(e){
      e.preventDefault();
     window.location.hash = $(this).attr("href");
});
票数 0
EN

Stack Overflow用户

发布于 2013-04-18 18:25:57

你能用下面的代码替换onchange函数吗?

代码语言:javascript
复制
window.onhashchange = function(){
     if(location.hash){
          var hash = $('.ajaxclick').attr('href');
          jQuery("#loading-animation").html(response);

     }else{
         alert("No more content to show");
     }
}       
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16079645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档