【问题标题】:how to remove the hashtag from the URL in Jquery Mobile?如何从 Jquery Mobile 中的 URL 中删除主题标签?
【发布时间】:2012-03-19 21:37:48
【问题描述】:

只是想知道:

在转换到新的 Jquery 移动页面之前/之后,我需要更新 URL 并删除所有主题标签参数。

现在我正在尝试这样,但它不起作用:

$(document).on('pagebeforeshow', 'div:jqmData(role="page")', function(event, data){     

   var documentUrl = $.mobile.path.parseUrl( location.href );
   // update path and history
   $.mobile.path.set( documentUrl.hrefNoHash ); 

});

这可能吗?如果是这样,我怎样才能正确地做到这一点?

感谢您的帮助!

【问题讨论】:

标签: javascript jquery events jquery-mobile hash


【解决方案1】:

您可以在尝试更改页面时关闭散列。希望这段代码有所帮助。

例子:

$.mobile.changePage("#About", {transition: "slide",reverse: true,changeHash: false});

【讨论】:

  • 好主意。我也试过这个。它有效,所以你得到了点头。然而,在我的设置中,我正在“结束”window.history 和主题标签,其中包含不应朝向 window.history 的过渡。因此,在弄清楚如何管理主题标签之后,我仍然坚持使用 window.history 条目。我最终通过计算转换来展开 window.history,在 pagehide 上我正在做一个展开 ala window.history.go(-myCounter)。这也重置了标签,所以我是一个快乐的露营者!
  • 并且它不会触发任何 Jquery Mobile 转换 - 如果您展开正确的数量:-)
猜你喜欢
  • 2014-05-13
  • 2018-05-16
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多