jQuery mobile:将哈希转换为完整的URL

时间:2013-08-05 20:09:09

标签: jquery ajax jquery-mobile transitions

我目前正在使用jQuery移动插件来允许页面之间的滑动幻灯片转换,这些工作非常棒,实际上是完美的!唯一的问题是,因为我已经在我正在构建的站点上有一个hashchange函数,jQuery移动转换中的hashchange事件正在打破这个功能。
我已经阅读了文档并看到pushState plugin可以将基于长哈希的URL转换为完整的文档路径,但实现方式如下:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).on('mobileinit', function () {
    $.mobile.pushStateEnabled = true;
});
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>

这似乎没有用,哈希仍在添加,我假设哈希实际上可以删除,例如从www.website.com/#hashwww.website.com/hash?这就是我收集上述功能所能做到的但是它似乎不起作用,如果可能的话?任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

你可以使用

$(document).on('mobileinit', function () {
    $.mobile.pushStateEnabled = true;
    $.mobile.changePage.defaults.changeHash = false;
});

<script>
//(default: true)
$.mobile.changePage( "../test.html", { transition: "slideup", changeHash: false });
</script>