javascript - 后退按钮在 chrome 中不起作用

标签 javascript jquery html google-chrome jscrollpane

我们正在使用 jscrollpane单击散列 anchor (#) 时在某些 div 中导航。在 Chrome 中单击后退按钮时,地址栏中的 url 会发生变化,但浏览器不会导航回 div。在 Firefox 中,它确实返回到之前的 div。

http://www.sandbox.brightboxstudios.com/swings/test4.html

我已经尝试过各种各样的东西,包括插件、不同的 jquery 库版本。

此外,当 url anchor 不起作用时,我尝试使事件菜单项将类更改为事件状态,这很可能是因为我缺乏 javascript 知识。这也太棒了!

最佳答案

我在你的代码上尝试了这个代码修复:

$('ul.nav a')
.unbind("click") // to remove your binding in my console
.bind('click',function(event){ // rebind event handler
    var $anchor = $(this);
    $('html, body').stop().animate({
      scrollLeft: $($anchor.attr('href')).offset().left
    }, 1500,'easeInOutExpo');
  event.preventDefault();

  // this is a trick:
  location.href = $anchor.attr('href');
  return false;
});

导航开始工作。亲自尝试。

关于javascript - 后退按钮在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093265/

相关文章:

javascript - 使用正则表达式将 $(5.20) 转换为 -5.20

javascript - 如何通过点击链接更改视频js源

javascript - 两个 Node.JS 脚本读取/写入单个 .JSON 文件,但第一个脚本无法修改该文件

javascript - Highcharts 无法在网页上运行

javascript - 通过检索复选框的值来自动检查复选框

javascript - jQuery 的 Datepicker UI src 不起作用,但 Google 的 src 可以。为什么?

javascript - 制作一个 JQuery 计算器,更改 innerHTML 但没有任何反应

javascript - 为什么这个 jQuery 代码会导致 IE8 错误 : "UNEXPECTED CALL TO METHOD OR PROPERTY ACCESS"

Jquery datepicker - 输入字段中的不同日/周/月顺序?

javascript - 防止 HTML 标签 strip 化