Javascript 我可以在jquery中添加back函数吗?

Javascript 我可以在jquery中添加back函数吗?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在为自己建立一个个人网站,并在我前进的过程中教自己新的代码——最近我尝试过的一件事是jquery(和一些ajax)调用新内容,而无需重新加载页面,这样我的手风琴菜单就不会重新加载。经过一些尝试和错误,以及StackOverflow的帮助,我有以下几点: function reloadMiddleWith(theme, page, content) { var new_url = "http://www.myurl.com/dev/" + page + ".php#" + conten

我正在为自己建立一个个人网站,并在我前进的过程中教自己新的代码——最近我尝试过的一件事是jquery(和一些ajax)调用新内容,而无需重新加载页面,这样我的手风琴菜单就不会重新加载。经过一些尝试和错误,以及StackOverflow的帮助,我有以下几点:

function reloadMiddleWith(theme, page, content) {
    var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
    $('#live-area').addClass(theme);
    $('#area-loader').load(new_url);
}
这太完美了!这是我要求的一切,但有一个疏忽我没有考虑:我不能使用我的后退按钮。在它当前的形式中,单击“上一步”不会将我带到以前的内容,而是在我打开浏览器时将我带回到浏览器的“启动”页面。顺便说一句,上面的代码是我使用的原始AJAX代码的替代品

function reloadMiddleWith(theme, page, content) {
    var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
  $(‘#live-area’).addClass(theme);
  $.ajax({
      url: new_url,
      dataType: 'html'
 })
  .done(function(data) {
      // Assuming the request returns HTML, replace content
      $('#area-loader').html(data);
 });
我的问题是,我需要做什么来增加反击的能力?第二个AJAX脚本能够做到这一点吗?这是一个小的添加还是我需要完全重写函数


谢谢

由于您的浏览器没有重新加载(由于ajax),因此没有维护历史记录,因此您不能使用“后退”按钮。如果需要,可以在网站上创建“后退”按钮(而不是“浏览器后退”按钮),然后自己跟踪历史记录

或者搜索“html5 pushstate”以找到替代方法

或者让您的应用程序侦听
hashtags
,并相应地加载特定视图。。hashtag可能看起来像这样
http://mywebsite.com/#/somepage
因此,无论何时加载网页,请在签名后检查url,然后(通过ajax)加载正确的视图

或者可以尝试一个类似或的框架


另外,您可能会发现这个问题很有趣。

也许这可以帮助您有时我也想起诉我的后退按钮。请检查此项