2

我有一个充满文章的网站。单击一篇文章会将您带到一个页面,基本上就是这样。问题是我想使用 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(未找到)

请帮忙!

4

1 回答 1

4

在脚本中包含这些函数:

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

这是由 jquery mobile 定义的,用于处理启用哈希的链接

于 2013-11-14T11:41:22.437 回答