普通链接如:
<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的参数)。