jQuery mobile:将哈希转换为完整URL
我目前正在使用jQuery移动插件来实现页面间流畅的幻灯片切换,这些工作非常好,事实上非常完美!唯一的问题是,由于我正在构建的站点上已经有一个hashchange函数,jQuery移动迁移中的hashchange事件正在破坏这个函数。jQuery mobile:将哈希转换为完整URL,jquery,ajax,jquery-mobile,transitions,Jquery,Ajax,Jquery Mobile,Transitions,我目前正在使用jQuery移动插件来实现页面间流畅的幻灯片切换,这些工作非常好,事实上非常完美!唯一的问题是,由于我正在构建的站点上已经有一个hashchange函数,jQuery移动迁移中的hashchange事件正在破坏这个函数。 我已经阅读了文档并看到了pushState插件,它可以将长的基于散列的URL转换为完整的文档路径,但实现方式如下: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.m
我已经阅读了文档并看到了
pushState插件
,它可以将长的基于散列的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>
$(文档).on('mobileinit',函数(){
$.mobile.pushStateEnabled=true;
});
这似乎不起作用,哈希仍在添加,我假设哈希实际上可以删除,例如从www.website.com/#hash
到www.website.com/hash
?这就是我收集的上述函数将要做的,但它似乎不起作用,如果可能的话?如有任何建议,将不胜感激 您可以使用
$(document).on('mobileinit', function () {
$.mobile.pushStateEnabled = true;
$.mobile.changePage.defaults.changeHash = false;
});
或
<script>
//(default: true)
$.mobile.changePage( "../test.html", { transition: "slideup", changeHash: false });
</script>
//(默认值:true)
$.mobile.changePage(“../test.html”,{transition:“slideup”,changeHash:false});
尽管这只是从URL中剥离散列,而不是将散列转换为完整URL,但请检查此选项是否已关闭