Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery mobile:将哈希转换为完整URL_Jquery_Ajax_Jquery Mobile_Transitions - Fatal编程技术网

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

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

我目前正在使用jQuery移动插件来实现页面间流畅的幻灯片切换,这些工作非常好,事实上非常完美!唯一的问题是,由于我正在构建的站点上已经有一个hashchange函数,jQuery移动迁移中的hashchange事件正在破坏这个函数。
我已经阅读了文档并看到了
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,但请检查此选项是否已关闭