Tag: 浏览器历史记录

在jquery ajax调用上实现“后退按钮”

我正在尝试在这个完整的ajax网站上实现后退按钮..我尝试了jquery历史插件,但我确定我搞砸了一些东西,因为哈希看起来没问题,但后退按钮不会加载原始内容。 这就是我的菜单: Home About Us Contact 并且ajax调用: $(function() { var $content = $(‘#content’); $(‘.ajaxload li a’).click(function() { $content.html(”); var url = $(this).attr(‘href’); $.get(url, function(data) { $content.hide().html(data).fadeIn(“slow”, function() { $(“#loader”).fadeOut(“fast”) }); }); return false; }); });

jQuery地址:validation用户是按前进按钮而不是后退按钮

编辑3 :这个jsFiddle适用于插件,我几乎拥有它。 编辑2 :我做了一个小提琴 。我无法让插件在那里工作,但也许它更容易分析。 在我正在构建的网页中,通过Ajax加载文章(post)和新页面。 在加载新的Ajax内容的同时,地址栏会发生变化(使用jQuery Address插件 )。 所以正常的导航会像这样: / / page2 / page3 / article7 / page3 / page4 请注意,在此导航中,没有按下任何浏览器按钮,退出文章7时 ,网站返回到其先前的URL,在这种情况下是page3 。 该插件无法检测用户何时按下后退或前进按钮。 我设法找出了一种方法来了解用户何时按下后退或前进按钮: 每次添加新内容并更改地址时,我都会将新地址存储在一个数组中。 如果用户按下后退或前进按钮,我会这样分析: if(new_url == penultimate_value_in_array)=>按下后退按钮(从数组中删除最后一个值) else =>按下前进按钮(向数组添加新值) 这适用于这种导航: / / page2 / page3 / page4 在我的情况下,它适用于后退按钮。 但是,如果用户按下从/ article7转发到/ page3,该函数将把它读作Back。 这是一个了解我的意思的例子: 用户在/ page4并按Back – > new_page = / page3等于penultimate_page_in_array(/ page3)=> […]

Jquery历史/后退插件的当前状态?

我花了很长时间研究这个大约一年前,我试过: Jquery烧烤插件 Jquery History插件 jquery .address插件 我发现jquery.address插件是最好的,但这些东西变化很快。 有没有人彻底研究过这个最近的选择? 在我再次集成jquery.address之前,我很想听到一些想法(之前我没有遇到任何问题)

jQuery历史插件

有一些不同的jQuery历史插件有一个比其他任何更好… 我正在尝试决定使用哪一个,任何想法或其他任何尝试: http://www.balupton.com/projects/jquery-history http://tkyk.github.com/jquery-history-plugin http://plugins.jquery.com/project/history