2012-03-19 51 views
0

想知道:如何从Jquery Mobile中的URL中删除hashtag?

我需要更新URL并在过渡到新的Jquery移动页面之前/之后删除所有hashtag参数。

现在,我想这样的,但它不工作:

$(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); 

}); 

这是可能的呢?如果是这样,我该如何正确地做到这一点?

感谢您的帮助!

+0

http://stackoverflow.com/questions/9683862/in-mjq-how-can-i-remove-hash-from-the-url – dali 2012-03-19 22:02:23

回答

0

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

例子:

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

好主意。我也试过这个。它的工作,所以你点头。然而,在我的设置中,我正在“结束”window.history和hashtag,并且不应该过渡到window.history。所以在弄清楚如何管理hashtag后,我仍然坚持使用我的window.history条目。我最终通过计算转换和页面隐藏结束了window.history的展开,我正在做一个展开ala window.history.go(-myCounter)。这也重置了标签,所以我是一个快乐的露营者! – frequent 2012-03-21 07:18:37

+0

,它不会触发任何Jquery Mobile转换 - 如果您解开正确的金额:-) – frequent 2012-03-21 07:19:19

相关问题