JQuery mobile - 如何将当前URL添加到浏览器历史记录中

时间:2012-03-09 09:59:03

标签: jquery-mobile anchor browser-history

普通链接如:

 <a href="#anchor">My Link</a>

在JQuery mobile中不起作用,因为JQm使用“#”在页面之间导航。 因此,我动态生成到这样的锚点的链接:

<script type="text/javascript">
     $('a.native-anchor').bind('click', function(ev) {
         var target = $( $(this).attr('href') ).get(0).offsetTop;
         $.mobile.silentScroll(target);
         return false;
     });
</script>

这样可行,但是当我使用浏览器后退按钮时,我不会回到我来自的链接,而是回到上一页。这是因为我的onclick函数不会将当前页面添加到浏览器历史记录中。

JQuery mobile是否有办法将当前页面(和锚点)添加到浏览器历史记录中?

我试过

 $.mobile.urlHistory.addNew(window.location.pathname);

但这不起作用(可能是因为我不确定要传递给addNew的参数)。

0 个答案:

没有答案