我目前正在使用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/#hash
到www.website.com/hash
?这就是我收集上述功能所能做到的但是它似乎不起作用,如果可能的话?任何建议将不胜感激!
答案 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>