Обычные ссылки, такие как:
<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 способ добавить текущую страницу (и привязку) в историю браузера?
Iпробовал
$.mobile.urlHistory.addNew(window.location.pathname);
, но это не работает (возможно, потому что я не уверен, какие аргументы передать в addNew).