Javascript 如何防止jquery mobile中的哈希更改

Javascript 如何防止jquery mobile中的哈希更改,javascript,jquery-mobile,Javascript,Jquery Mobile,我有一个网站,里面有很多文章。点击一篇文章会带你进入一个页面,基本上就是这样。问题是我想使用jquery mobile,因为我将其粘贴到了文件的头部: <script type="text/javascript" src="scripts/jquery.js"></script> <script> $(document).on("mobileinit", function () { $.mobile.changePage("#index

我有一个网站,里面有很多文章。点击一篇文章会带你进入一个页面,基本上就是这样。问题是我想使用jquery mobile,因为我将其粘贴到了文件的头部:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script>
    $(document).on("mobileinit", function () {
        $.mobile.changePage("#index", {transition: "slide",reverse: true,changeHash: false});
    });
</script>
<script src="scripts/jquery.mobile.js"></script>
,将用户链接到articleDetail页面不再有效。我看到URL不接受标签符号

例如:

<a href="www.myPage.com/#detail/e98eee7e-5032-4d16-8c69-a441af018b8b"</a>
我希望用户可以使用完全相同的路径重定向到此页面,但jquery mobile将其更改为:

www.myPage.com/detail/e98eee7e-5032-4d16-8c69-a441af018b8b

正因为如此,一切都没有发生。我只在控制台中获得一个输出:

获取www.myPage.com/detail/e98eee7e-5032-4d16-8c69-a441af018b8b 404未找到


请帮忙

在脚本中包含以下函数:

$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;

这是jquery mobile为处理启用哈希的链接而定义的,在脚本中包含以下函数:

$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;

这是jquery mobile为处理支持哈希的链接而定义的

您尝试过添加数据ajax=false锚链接吗?是的,但没有解决问题。我稍微改变了jquery和jQueryMobile的初始化,它解决了问题,但只是部分解决了问题。我更新了我的代码,并与此重定向发生,但只有在你点击第二次链接!非常奇怪…data rel=external也可以解决这个问题。尝试了data ajax和data external:/ok尝试这个解决方案你尝试过添加data ajax=false锚链接吗?是的,但没有解决问题。我稍微改变了jquery和jQueryMobile的初始化,它解决了问题,但只是部分解决了问题。我更新了我的代码,并与此重定向发生,但只有在你点击第二次链接!非常奇怪…data rel=external也可以解决这个问题。尝试了data ajax和data external:/ok尝试此解决方案